当我使用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
答案 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
值得一提的是,系统属性为 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();
如果这回答你的问题,请告诉我。