线程“main”java.lang.IllegalStateException中的异常,即使设置了驱动程序的路径

时间:2017-06-03 09:43:47

标签: selenium selenium-webdriver selenium-chromedriver

当我使用java main方法运行selenium浏览器初始化时,我遇到异常。驱动程序可以在正确的路径上使用。

  

驱动程序可执行文件的路径必须由   webdriver.chrome.driver系统属性;有关更多信息,请参阅   https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新的   版本可以从中下载   http://chromedriver.storage.googleapis.com/index.html at   com.google.common.base.Preconditions.checkState(Preconditions.java:738)     在   org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)     在   org.openqa.selenium.chrome.ChromeDriverService.access $ 000(ChromeDriverService.java:32)     在   org.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable(ChromeDriverService.java:137)     在   org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:330)     在   org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)     在   org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:124)     在   invokebrowser.myfirsttestcase.initBroiwser(myfirsttestcase.java:23)     at invokebrowser.myfirsttestcase.main(myfirsttestcase.java:16)

代码段

System.setProperty("Webdriver.chrome.driver","C:\\Javalibs\\chromedriver.exe");
WebDriver driver = new ChromeDriver();//getting exception here

2 个答案:

答案 0 :(得分:0)

在代码中,Webdriver.code.driver ...,W在大写字母中提到。它必须是小写字母,如错误消息所示。

System.setProperty("webdriver.chrome.driver","C:\\Javalibs\\chromedriver.exe"); 

希望这会对你有所帮助。感谢。

答案 1 :(得分:0)

以下是您的问题的答案:

当您使用Selenium 3.4.0时,chromedriver 2.29& Chrome 58.x您必须通过System.setProperty

指定chromedriver的绝对路径

值得一提的是,系统属性为 webdriver.chrome.driver

当你通过System.setProperty提到chromedriver的绝对路径时,你必须提供前斜杠“ / ”或逃避反斜杠“ \\

您自己的代码块可以通过以下简单的方式为您服务:

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

OR

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

如果这回答你的问题,请告诉我。