我在我们用来运行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的路径是正确的,我可以手动启动它而没有任何问题。
任何人都知道我为什么会得到这个例外?
答案 0 :(得分:2)
我没有像你经常使用它那样使用Selenium,但为了做你正在做的事情,我希望必须在服务器上启动这样的Selenium,以便系统属性设置为 on服务器:
java -Dwebdriver.chrome.driver=/usr/lib/chromium-browser/chromedriver -jar selenium-server-standalone-2.31.0.jar [etc...]
我看到你在做的是在客户端设置系统属性 。