java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统设置属性-Similiar不回答
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property-The Similiar doesn't ans
尝试学习 Selenium ,我打开了类似的问题,但似乎没有任何帮助。
我的代码
package seleniumPractice;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class seleniumPractice {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("https://google.com");
driver.quit();
}
}
我的错误:-
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable 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 https://chromedriver.storage.googleapis.com/index.html
at org.openqa.selenium.internal.Require$StateChecker.nonNull(Require.java:311)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:135)
at org.openqa.selenium.chrome.ChromeDriverService.access[=14=]0(ChromeDriverService.java:38)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:231)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:437)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:127)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:48)
at seleniumPractice.seleniumPractice.main(seleniumPractice.java:8)
和前面的问题是同一个问题。
请将以下行添加到您的代码中,将“C:\stack\overflow\chromeDriver.exe”更改为设备中 chromedriver.exe 的绝对路径。
System.setProperty("webdriver.chrome.driver", "C:\stack\overflow\chromeDriver.exe");
WebDriver driver = new ChromeDriver();
请注意绝对路径遵循此处答案中使用的标准:
How do I get the file name from a String containing the Absolute file path?
他们需要双 \ 而 windows 会给你 / 如果你从文件资源管理器或类似的路径复制。您需要将每个 / 替换为 \ 才能正常工作
如果您将 chromedriver 设置为系统变量并指向您的文件,这将不是问题。这就是我的代码行所做的。
尝试学习 Selenium ,我打开了类似的问题,但似乎没有任何帮助。 我的代码
package seleniumPractice;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class seleniumPractice {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("https://google.com");
driver.quit();
}
}
我的错误:-
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable 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 https://chromedriver.storage.googleapis.com/index.html
at org.openqa.selenium.internal.Require$StateChecker.nonNull(Require.java:311)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:135)
at org.openqa.selenium.chrome.ChromeDriverService.access[=14=]0(ChromeDriverService.java:38)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:231)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:437)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:127)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:48)
at seleniumPractice.seleniumPractice.main(seleniumPractice.java:8)
和前面的问题是同一个问题。 请将以下行添加到您的代码中,将“C:\stack\overflow\chromeDriver.exe”更改为设备中 chromedriver.exe 的绝对路径。
System.setProperty("webdriver.chrome.driver", "C:\stack\overflow\chromeDriver.exe");
WebDriver driver = new ChromeDriver();
请注意绝对路径遵循此处答案中使用的标准: How do I get the file name from a String containing the Absolute file path?
他们需要双 \ 而 windows 会给你 / 如果你从文件资源管理器或类似的路径复制。您需要将每个 / 替换为 \ 才能正常工作
如果您将 chromedriver 设置为系统变量并指向您的文件,这将不是问题。这就是我的代码行所做的。