This document provides 9 tips for using Selenium best practices and patterns for testing Java applications. It discusses using JSON for configuration, managing nodes with VisGrid, creating an ephemeral grid, managing driver binaries with WebDriverManager, alternatives to XPath such as providing predictable IDs, using the ISelect interface effectively, how the Action Builder can help, continuous testing for microservices using Jenkins as an orchestrator, and considering Selenium tests as their own application. Credits are provided for related GitHub repositories and a previous presentation on the topic.