仍然没有设置webdriver.chrome.driver异常,即使我设置了该属性

时间:2017-06-22 15:32:03

标签: selenium selenium-chromedriver

尝试在Chrome上运行Selenium测试时出现以下异常。

org.openqa.selenium.WebDriverException: 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
Command duration or timeout: 97 milliseconds

我查了一下,并将webdriver.chrome.driver属性设置为可执行文件的正确位置。我还将可执行文件放在我的路径中,但仍然收到相同的错误。代码段如下所示。

//Importing jUnit and Selenium
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class SampleSeleniumTest {
    @Test
    public void sampleTest(){
        System.setProperty("webdriver.chrome.driver","C:\\ChromeDriver\\chromedriver.exe");

        System.out.print(System.getProperty("webdriver.chrome.driver"));
        WebDriver driver = new RemoteWebDriver(DesiredCapabilities.chrome());
        driver.quit();

    }
}

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,所以我在命令行中定义了路径。

java -Dwebdriver.chrome.driver = / path / to / your / chromedriver -jar selenium-server-standalone-3.4.0.jar -role webdriver -hub http://localhost:4444/grid/register/

答案 1 :(得分:0)

您正在错误地初始化Chrome驱动程序。

而不是: WebDriver driver = new RemoteWebDriver(DesiredCapabilities.chrome());

使用此:WebDriver driver = new ChromeDriver();

并使用 selenium chromeDriver

的最新版本

最新版Selenium: 3.4.0 &最新版本的chrome驱动程序,您可以从这里下载:Latest Release: ChromeDriver 2.30