Marionette,下一代FirefoxDriver使用失败

Unsuccessful to use Marionette, the next generation of FirefoxDriver

根据这个 Mozilla Developer Network,Firefox 47 中没有 FirefoxDriver,我们使用 Marionette。

我按照 link 中的说明进行操作,但它没有按预期工作。我正在使用 Java、Firefox 47 和 Mac OSX Capitan

  1. 我按照 link
  2. 中的建议用这个 npm install selenium-webdriver 安装了 selenium 驱动程序
  3. 我通过下载此文件 geckodriver-0.8.0-OSX.gz 来设置 Marionette 可执行文件,解压它,并按照 link 中的说明将名称更改为 wires。我确保它可以使用 chmod +x wires
  4. 执行
  5. 我这样使用 Marionette,来自 Mozilla Developer

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette", true);
    
    Webdriver driver = new FirefoxDriver(capabilities);
    

但是我运行测试的时候,同样的异常像这样正常的FirefoxFriver

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.

有没有人使用成功Marionette?我是否遗漏了 Mozilla 的说明中的某些内容。谢谢

我遇到了同样的问题,只是通过将 Selenium 版本更新为 2.53.1 解决了这个问题。

希望对您有所帮助!