4
respostas

erro compilar codigo identico ao do tutorial

olá amigos

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class TesteAutomatizado {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();

        driver.get("http://www.google.com.br");
        driver.findElement(By.name("q"));

        WebElement campoDeTexto = driver.findElement(By.name("q"));
        campoDeTexto.submit();

    }
}

ao executar o codigo identico ao do video me deparo com o seguinte erro

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases at com.google.common.base.Preconditions.checkState(Preconditions.java:738) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:111) at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38) at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:112) at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:302) at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:233) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:125) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121) at TesteAutomatizado.main(TesteAutomatizado.java:12)

4 respostas

Fala aí Mateus tudo bem?

Para usar o ChromeDrive você precisa baixar o driver dele e configurar qual o diretório do drive. Do contrário vc não não vai conseguir executa-lo.

Aqui tem um link com a documentação com os links para download do drive e um código de exemplo de utilização => https://sites.google.com/a/chromium.org/chromedriver/getting-started

Espero ter ajudado e bons estudos.

Ao tentar compilar este codigo abaixo:

package itag;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebDriver;

public class Open {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("Webdriver.chrome.driver","C:/selenium/driver/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("http://google.com.br");

    }

}

estora esse erro: Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html at com.google.common.base.Preconditions.checkState(Preconditions.java:738) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124) at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32) at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137) at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:330) at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:124) at itag.Open.main(Open.java:10)

e não consigo resolver estou com driver do chrome atualizado vs2.29 e do selenum 3.4.

Tente fazer assim a property:

System.setProperty("Webdriver.chrome.driver","C:\\selenium\\driver\\chromedriver.exe");

acesse o site do selenium e baixe o geckoDriver ou chromeDriver, na página do selenium onde diz Browsers: http://www.seleniumhq.org/download/ - Após baixado, extrair os arquivos .exe dos browsers em C:\ - Depois acessar Painel de Controle > Sistema e Segurança > Sistema > Configurações avançadas do sistema (lado esquerdo) > Avançado > Variáveis de Ambiente > Variáveis de Sistema > selecionar Path no grid > editar > novo > digitar o caminho onde o browser foi colado (Ex.: C:\geckodriver.exe) (no path usei \ ) - Depois reiniciar o computador. - para executar o browser no selenium deve ser: (no código usei / )

System.setProperty("webdriver.gecko.driver", "C:/geckodriver.exe");
WebDriver driver = new FirefoxDriver();

Ou

System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe");
WebDriver driver = new ChromeDriver();

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software