麻烦设置Chromedriver的路径

时间:2014-08-25 21:52:08

标签: java selenium jvm-arguments selenium-chromedriver

我在我们用来运行Selenium测试的远程计算机上安装了Chrome和chromedriver。我试图在chrome上运行测试时得到了execption:

org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property;

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

DesiredCapabilities capability = DesiredCapabilities.chrome(); System.setProperty("webdriver.chrome.driver", "/usr/lib/chromium-browser/chromedriver"); this.driver = new RemoteWebDriver(new URL("http://"+this.testIP+":4444/wd/hub"), capability);

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

任何人都知道我为什么会得到这个例外?

1 个答案:

答案 0 :(得分:2)

我没有像你经常使用它那样使用Selenium,但为了做你正在做的事情,我希望必须在服务器上启动这样的Selenium,以便系统属性设置为 on服务器

java -Dwebdriver.chrome.driver=/usr/lib/chromium-browser/chromedriver -jar selenium-server-standalone-2.31.0.jar [etc...]

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