Firefox WebDriver:无法连接到二进制文件

Firefox WebDriver: Failed to connect to binary

我有一个基于 WebDriverJava 测试套件,我尝试用 Jenkins 执行它。 项目已导入,构建成功。

在执行测试期间,我得到以下信息:

Running TestRunner Configuring TestNG with: org.apache.maven.surefire.testng.conf.TestNG652Configurator@2437c6dc org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output

似乎没有找到二进制文件,但它位于给定的路径中。

Failed tests: runBeforeTest(TestRunner): Failed to connect to binary FirefoxBinary(/home/user1/Desktop/firefox/firefox-bin) on port 7055; process output follows: (..)

在执行之前我启动了一个 X 服务器。

Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
firefox &

版本:

Ubuntu 16.04.3
Selenium 2.53.1
Firefox 55.0
Jenkins 2.60.3

这可能是 Selenium 和 Firefox 之间的版本不匹配。

根据对其 GitHub 问题之一的评论,Selenium 2.53.1 与 Firefox 47.0.1 配合良好。

https://github.com/SeleniumHQ/selenium/issues/2527

要继续使用 Firefox 55,您需要使用更高版本的 Selenium(如果已经支持)。