Selenium webdriver 启动chrome浏览器

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

我正在尝试使用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)

我使用mac 10.8.2。

要让chrome与selenium webdriver配合使用,您不仅需要安装一个正常工作的chrome浏览器,还需要安装可执行文件。请注意,这是两个不同的可执行文件,都需要指定。

要使chrome与selenium webdriver配合使用,您不仅需要安装可工作的chrome浏览器,还需要安装可执行文件。请注意,这是两个不同的可执行文件,都需要指定。

要使其正常工作,您需要:

  • 安装镀铬
  • 安装Chrome Web驱动程序
  • 确保您的路径中有chrome web驱动程序,例如在Windows上指向chromedriver2\u win32\u 0.8的某物。您可以通过以下方式将其放入路径:(a)修改windows路径环境变量,或;(b) 将以下内容添加到java命令行选项:
    -Dwebdriver.chrome.driver='/path/to/driver'
  • 如果使用selenium网格
    -Dwebdriver.chrome.driver='/path/to/driver'

    必须在从命令行创建节点时添加。要使其正常工作,您需要:

  • 安装镀铬
  • 安装Chrome Web驱动程序
  • 确保您的路径中有chrome web驱动程序,例如在Windows上指向chromedriver2\u win32\u 0.8的某物。您可以通过以下方式将其放入路径:(a)修改windows路径环境变量,或;(b) 将以下内容添加到java命令行选项:
    -Dwebdriver.chrome.driver='/path/to/driver'
  • 如果使用selenium网格
    -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方法设置了相同的路径。但仍然不起作用:(