Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置Chromedriver的路径时出现问题_Java_Selenium_Jvm Arguments_Selenium Chromedriver - Fatal编程技术网

Java 设置Chromedriver的路径时出现问题

Java 设置Chromedriver的路径时出现问题,java,selenium,jvm-arguments,selenium-chromedriver,Java,Selenium,Jvm Arguments,Selenium Chromedriver,我在一台远程机器上安装了Chrome和chromedriver,我们用来运行Selenium测试。尝试在chrome上运行测试时,我得到了执行选项: org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置 这些测试在同一台机器上的Firefox上正确运行。我设置ChromeDriver的代码如下所示: DesiredCapabilities=DesiredCapabilities.ch

我在一台远程机器上安装了Chrome和chromedriver,我们用来运行Selenium测试。尝试在chrome上运行测试时,我得到了执行选项:

org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置

这些测试在同一台机器上的Firefox上正确运行。我设置ChromeDriver的代码如下所示:

DesiredCapabilities=DesiredCapabilities.chrome();
System.setProperty(“webdriver.chrome.driver”,“/usr/lib/chromium browser/chromedriver”);
this.driver=新的RemoteWebDriver(新的URL(“http://“+this.testIP+”:4444/wd/hub”),功能)

我在测试机器上验证了chromedriver的路径是正确的,我可以手动启动它,而不会出现任何问题


有人知道我为什么会出现这种异常吗?

我没有像您经常使用的那样使用Selenium,但要执行您正在执行的操作,我希望必须在服务器上像这样启动Selenium,以便在服务器上设置系统属性:


我看到您所做的是在客户端设置系统属性。

需要明确的是,selenium测试与selenium服务器在同一个框中运行?Louis说的-您正在为selenium测试本身设置系统属性,而不是使用remotewebdriver调用的selenium服务器。如果您使用的是ChromeDriver,那么脚本应该可以工作。
java -Dwebdriver.chrome.driver=/usr/lib/chromium-browser/chromedriver -jar selenium-server-standalone-2.31.0.jar [etc...]