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$0(ChromeDriverService.java:1)
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:116)
at practise_locators.DatePicker.main(DatePicker.java:11)
下面是我的代码:
package practise_locators;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class DatePicker {
public static void main(String[] args){
WebDriver driver = new ChromeDriver();
System.setProperty("WebDriver.Chrome.driver", "E:\\chromedriver.exe");
driver.get("https://www.google.com");
}
}
4条答案
按热度按时间niknxzdl1#
这个错误说明了一切:
错误中的以下短语表示包含webdriver.chrome.driver的行中存在错误
错误可能是下列其中一项:
setProperty()
(包括序列)中出错:此行应该是脚本中的第一行。
您必须通过以下选项之一传递 WebDriver 的绝对路径:
\\
),例如"C:\\path\\to\\chromedriver.exe"
/
),例如"C:/path/to/chromedriver.exe"
您的代码似乎存在以下两个问题:
"WebDriver.Chrome.driver"
,应该是**"webdriver.chrome.driver"
**,如下所示:"webDriver.chrome.driver"
*的 * 顺序 ,它应该在WebDriver driver = new ChromeDriver();
**之前,如下所示:ykejflvf2#
我看到很多人用错了顺序。顺序应该是。
1.首先设置属性,然后启动浏览器
“网页驱动程序.chrome.驱动程序”,“F:/chrome/chromedriver.exe”); WebDriver驱动程序=新的ChromeDriver();
dsf9zpds3#
从https://chromedriver.chromium.org/downloads下载与系统中的chrome版本对应的chromedriver版本。解压缩该文件并在IDE中运行以下代码。
导入 selenium 元素驱动程序;导入 selenium 元素驱动程序;
公共课自我介绍{
}
(Path取决于您的文件在PC中的位置。)
ffscu2ro4#
遇到了同样的错误时,我的代码
“网页驱动程序.chrome.驱动程序”,“C:\用户\abs\chromedriver_win32.exe”);
它是在“.exe”前添加“chromedriver”后工作的,即- System.setProperty(“网页驱动程序.chrome.driver”,“C:\用户\abs\chromedriver_win32\chromedriver. exe”);