Dependências e configurações iniciais
Dependência
-
Selenium Java
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency>
É obrigatório baixar o driver do navegador de sua preferência
-
Selenium remote driver (optional)
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-remote-driver</artifactId> <version>3.141.59</version> </dependency>
É necessário algumas configurações extras
Configurações iniciais
-
Baixar o WebDriver da sua preferência
-
Chrome WebDriver (recomendado)
-
-
Definir uma variável de ambiente com o caminho até o WebDriver (APENAS para Windows)
System.setProperty("webdriver.chrome.driver", "/caminho/para/o/driver/chromedriver.exe");
- OBS: a biblioteca WebDriverManager abstrai a complexidade na configuração do WebDriver
WebDriverManager
-
Dependência
-
Maven
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.0.3</version> </dependency>
-
Gradle
dependencies { implementation("io.github.bonigarcia:webdrivermanager:5.0.3") }
-
-
Função: auto-configura algumas variáveis de ambientes necessárias para o funcionamento do WebDriver. Além disso, ele baixa a versão mais atual do driver, caso o mesmo esteja desatualizado
-
Exemplo
WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver();
OBS: no Windows, não é mais necessário
System.setProperty("webdriver.chrome.driver", "/caminho/para/o/driver/chromedriver.exe")