2

我在 Marionette Web 驱动程序上运行 selenium 2.53.1 测试,运行测试时出现以下错误。我在 /opt/ 安装了 geckodriver 可执行文件

Caused by: org.openqa.selenium.WebDriverException: The driver server has unexpectedly died!
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'or1010050252127.corp.test.com', ip: '10.50.252.127', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-74-generic', java.version: '1.7.0_111'
Driver info: driver.version: MarionetteDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:88)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644)
    ... 19 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7048 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
4

1 回答 1

0

我在 Selenium 2.53.1 和 Firefox 48 上遇到了同样的问题——结果证明它们不能很好地相互配合,我不得不恢复到 Firefox 47——它在那里运行良好。

在 Selenium 3 中默认使用 Marionette/Geckodriver(仍处于测试阶段,需要 Java 8),在 Selenium 2 中,您必须明确请求它的使用 - 默认情况下,Selenium 使用内部 Firefox 驱动程序,与 Firefox 48 不兼容。请参阅c# Selenium 2.53在 Firefox 升级到 47 后移至 Marionette 驱动程序以获取启用 Marionette 的详细信息。

此外,Marionette 和 Geckodriver 尚未完成(是当前状态),因此它可能包含错误和/或没有您需要的功能。

于 2016-09-12T09:46:22.090 回答