2017-06-03 32 views
0

我在使用java main方法運行selenium瀏覽器初始化時出現異常。司機在正確的道路上可用。線程「主」java.lang.IllegalStateException中的異常即使設置了驅動程序的路徑

驅動程序可執行文件的路徑必須由 webdriver.chrome.driver系統屬性設置;欲瞭解更多信息,請參閱 https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新 版本可從 http://chromedriver.storage.googleapis.com/index.html在 com.google.common.base.Preconditions.checkState(Preconditions.java:738) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java下載:124) 在 在 org.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable(ChromeDriverService.java:137) org.openqa.selenium.chrome.ChromeDriverService.access $ 000(ChromeDriverService.java:32) 在 org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:330) at org.openqa.selenium.chrome.ChromeDriverService.creat eDefaultService(ChromeDriverService.java:88) 在 org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:124) 在 invokebrowser.myfirsttestcase.initBroiwser(myfirsttestcase.java:23) 在invokebrowser.myfirsttestcase.main (myfirsttestcase.java:16)

代碼段

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

請格式化您的代碼 – demouser123

回答

0

在代碼中,Webdriver.code.driver ...,W是大寫字母提及。它必須以小信函顯示在錯誤信息中。

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

希望這可以幫助你。謝謝。

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(); 

讓我知道這個答案是否是您的問題。

相關問題