【问题标题】:The path to the driver executable must be set by the webdriver.chrome.driver system property;驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;
【发布时间】:2017-06-05 08:53:19
【问题描述】:
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:199)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
    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:296)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)

【问题讨论】:

标签: java selenium


【解决方案1】:

这是您问题的答案:

当您使用 Selenium 3.x 时,您必须从 here 下载 chromedriver.exe 并将其保存在您的计算机中。接下来你要提到chromedriver.exeSystem.setProperty的绝对路径。当您通过System.setProperty 提到 chromedriver.exe 的绝对路径时,您要么提供前斜杠“/”,要么避开后斜杠“\\”。这是您自己的工作代码,经过一些简单的调整:

public class first 
{
    public static void main(String args[])
    {
        System.setProperty("webdriver.chrome.driver","C:/your_directory/chromedriver.exe");
        WebDriver dr1= new ChromeDriver(); ;
        dr1.get("http://www.google.com/");
    }
}

如果这能回答您的问题,请告诉我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 2016-11-04
    • 2013-08-18
    • 2020-11-27
    • 2017-04-26
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多