当前位置: 首页 > 知识库问答 >
问题:

线程“main”java中出现异常。lang.IllegalStateException,即使设置了驱动程序的路径也是如此

融唯
2023-03-14

当我使用java main方法运行selenium浏览器初始化时,我遇到以下异常。司机在正确的道路上。

驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.最新版本可从http://chromedriver.storage.googleapis.com/index.html下载com.google.common.base.Preconditions.check状态(Preconditions.java:738)在org.openqa.selenium.remote.service.DriverService.find可执行(DriverService.java:124)在org.openqa.selenium.chrome.ChromeDriverService.access0美元(ChromeDriverService.java:32)在org.openqa.selenium.chrome.ChromeDriverService$Builder.find默认可执行(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)

代码片段

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

共有2个答案

谢和颂
2023-03-14

以下是你问题的答案:

使用Selenium 3.4.0和chromedriver 2.29时

值得一提的是,系统属性是webdriver。铬。驾驶员

当你提到chromedriver通过系统的绝对路径时。setProperty,必须提供前斜杠“/”或转义后斜杠“\\”

您自己的代码块将通过以下简单的方式为您工作:

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

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

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

崔琦
2023-03-14

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

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

希望这对你有帮助。谢谢

 类似资料: