Selenium webdriver 启动chrome浏览器
我正在尝试使用webdriver启动chrome浏览器(26.0版)。 我收到以下错误消息Selenium webdriver 启动chrome浏览器,selenium-webdriver,Selenium Webdriver,我正在尝试使用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
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)
我使用mac 10.8.2。要让chrome与selenium webdriver配合使用,您不仅需要安装一个正常工作的chrome浏览器,还需要安装可执行文件。请注意,这是两个不同的可执行文件,都需要指定。要使chrome与selenium webdriver配合使用,您不仅需要安装可工作的chrome浏览器,还需要安装可执行文件。请注意,这是两个不同的可执行文件,都需要指定。要使其正常工作,您需要:
-Dwebdriver.chrome.driver='/path/to/driver'
-Dwebdriver.chrome.driver='/path/to/driver'
必须在从命令行创建节点时添加。要使其正常工作,您需要:
-Dwebdriver.chrome.driver='/path/to/driver'
-Dwebdriver.chrome.driver='/path/to/driver'
必须在从命令行创建节点时添加。更改文件的权限,然后再次运行代码。 打开命令提示符,导航到chrome exe所在的目录并写入 chmod 777文件名
希望它能解决您的问题。更改文件的权限,然后再次运行代码。 打开命令提示符,导航到chrome exe所在的目录并写入 chmod 777文件名 希望它能解决您的问题。1)如果使用无网格的硒:
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chromedriver");
driver = new ChromeDriver();
他做这项工作
2) 如果在网格中使用selenium:
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chromedriver");
driver = new ChromeDriver();
在为chrome浏览器创建节点时,需要通过命令行
-Dwebdriver.chrome.driver='/absolute/path/to/chromedriver'
上述两个更改对我来说很有用,除此之外,我还得到了这个libnss3.so not found错误,我通过创建libnss3.so的符号链接解决了这个错误,该符号链接位于/usr/lib/x86_64-linux-gnu/folder to/usr/lib/
ln-s/usr/lib/x86_64-linux-gnu/libnss3.so/usr/lib/libnss3.so
PS:还应确保根据您的系统使用64位或32位版本的chrome驱动程序。1)如果使用不带网格的selenium:
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chromedriver");
driver = new ChromeDriver();
他做这项工作
2) 如果在网格中使用selenium:
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chromedriver");
driver = new ChromeDriver();
在为chrome浏览器创建节点时,需要通过命令行
-Dwebdriver.chrome.driver='/absolute/path/to/chromedriver'
上述两个更改对我来说很有用,除此之外,我还得到了这个libnss3.so not found错误,我通过创建libnss3.so的符号链接解决了这个错误,该符号链接位于/usr/lib/x86_64-linux-gnu/folder to/usr/lib/
ln-s/usr/lib/x86_64-linux-gnu/libnss3.so/usr/lib/libnss3.so
PS:还要确保根据您的系统使用64位或32位版本的chrome驱动程序。您是否确定已正确设置了
-Dwebdriver.chrome.driver='/path/to/driver'
?错误消息告诉您webdriver.chrome.driver系统属性有问题,然后建议您提供更多信息,看见你查过了吗?你发现了什么有用的东西吗?你确定你的-Dwebdriver.chrome.driver='/path/to/driver'
设置正确吗?错误消息告诉你webdriver.chrome.driver系统属性有问题,然后建议你了解更多信息,请参阅。你查过了吗?有什么有用的吗?谢谢。我尝试了以上所有操作,但仍然出现以下错误:线程“main”java.lang.IllegalStateException中的异常:驱动程序可执行文件不存在:/Users/../Applications/chromedriver我使用的代码是:public class googleSearch{static WebDriver driver;public static void main(String[]args){System.setProperty(“webdriver.chrome.driver”;“/Users/../Applications/chromedriver”);//webdriver-driver=new-FirefoxDriver();webdriver-driver=new-chromedriver();driver.navigate()。到(“);您的/Users/../Applications/chromedriver目录中是否有可执行文件?谢谢。我尝试了上述所有操作,但仍然出现以下错误:线程异常“main”java.lang.IllegalStateException:驱动程序可执行文件不存在:/Users/../Applications/chromedriver我使用的代码是:公共类googleSearch{static WebDriver driver;公共静态void main(String[]args){System.setProperty(“WebDriver.chrome.driver”,“/Users/../Applications/chromedriver”);//WebDriver driver=new FirefoxDriver();WebDriver driver=new ChromeDriver();driver.navigate()。to(“);您的/Users/../Applications/chromedriver目录中是否有可执行文件?谢谢。我确实在系统上安装了chrome浏览器和chrome驱动程序,并使用系统属性方法设置了相同的路径。但仍然不起作用:(谢谢。我确实在系统上安装了chrome浏览器和chrome驱动程序,并使用system property方法设置了相同的路径。但仍然不起作用:(