我正在尝试使用webdriver启动chrome浏览器(版本26.0)。我收到以下错误消息。
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 http://code.google.com/p/selenium/wiki/ChromeDriver.
at com.google.common.base.Preconditions.checkState(Preconditions.java:176)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:69)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
at googleSearch.main(googleSearch.java:13)我使用的代码:
driver = new ChromeDriver();
driver.navigate().to("http://www.google.com/");我使用的是mac 10.8.2。
发布于 2013-05-19 07:58:21
要使其正常工作,您需要:
chromedriver2_win32_0.8的内容。您可以通过以下两种方法之一将其放入路径:(a)修改windows path环境变量,或(b)将以下内容添加到java命令行选项中:-Dwebdriver.chrome.driver='/path/to/driver'
在使用selenium网格的情况下,必须在从命令行创建节点时添加-Dwebdriver.chrome.driver='/path/to/driver'。
发布于 2015-04-15 17:52:57
1)如果使用无网格的selenium:
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chromedriver");
driver = new ChromeDriver();就能完成这项工作。
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chromedriver");
driver = new ChromeDriver();在命令行中,在为chrome浏览器创建节点时,需要传递
-Dwebdriver.chrome.driver='/absolute/path/to/chromedriver'
ln -s /usr/lib/x86_64-linux-gnu/libnss3.so /usr/lib/libnss3.so
PS:还要确保您使用的是64位或32位版本的chrome驱动程序,根据您的系统。
发布于 2013-05-19 07:53:27
要让chrome与selenium-webdriver一起工作,您不仅需要安装一个可以正常工作的chrome浏览器,还需要安装chromedriver可执行文件。请注意,这是两个不同的可执行文件,都需要指定。
https://stackoverflow.com/questions/16630111
复制相似问题