设置System.setProperty后,Selenium网格无法检测远程firefox驱动程序二进制文件

时间:2017-07-12 09:17:24

标签: java selenium firefox selenium-grid selenium-grid2

我正在使用selenium selenium-server-standalone-3.4.0geckodriver-v0.18.0-win64进行硒网格测试。

即使设置system.setProperty("webdriver.gecko.driver","path to firefox binary")后,它也会出现以下错误:

System.setProperty("webdriver.gecko.driver", "path to\\geckodriver.exe");   
  DesiredCapabilities desiredCapablities= DesiredCapabilities.firefox();
  desiredCapablities.setPlatform(Platform.WINDOWS);   
_driver = new RemoteWebDriver(new URL(remoteUrl),desiredCapablities);

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

2 个答案:

答案 0 :(得分:0)

您必须在启动selenium网格节点时设置驱动程序路径,例如

java -Dwebdriver.gecko.driver="driverpath" -jar selenium-server-standalone-3.4.0 -role node -hub http://gridip:port/grid/register

答案 1 :(得分:0)

尝试将geckodriver.exe添加到运行网格的同一目录中。

创建firefox的远程驱动程序时,不必设置路径。