根据这个Mozilla Developer Network,没有来自 Firefox 47 的 FirefoxDriver,而是我们使用 Marionette。
我按照此链接中的说明进行操作,但没有按预期工作。我正在使用 Java、Firefox 47 和 Mac OSX Capitan
npm install selenium-webdriver
我按照链接中的建议安装了 selenium 驱动程序- 我通过下载此文件设置 Marionette 可执行文件
geckodriver-0.8.0-OSX.gz
,解压缩它,并将名称更改wires
为链接中的说明。我确保它是可执行的chmod +x wires
我像这样使用 Marionette,来自 Mozilla Developer
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("marionette", true); Webdriver driver = new FirefoxDriver(capabilities);
但是当我运行测试时,和这个普通的 FirefoxFrover 一样的异常
org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。
有人成功使用木偶吗?我是否遗漏了 Mozilla 的说明中的某些内容。谢谢