使用Selenium独立jar包2.39和Firefox版本26.0时,45000毫秒后无法连接到主机127.0.0.1的7055端口。

7
我正在尝试连接Selenium 2.30,并在我的AWS Unix机器上安装了FF版本26.0,但当我启动访问Selenium的客户端时,出现以下错误。同时,当我使用Selenium独立jar 2.38.0进行相同操作时,它可以正常工作,但是突然地,在一两天后,它也开始出现以下错误。不确定为什么会发生这种情况?有任何想法吗?我的项目是一个多线程应用程序,其中客户端不断执行一些线程,对一些URL进行ping等操作,一直持续下去,除非像下面这样出现问题。
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to connect to host 127.0.0.1     on port 7055 after 45000 ms. Firefox console output:
Error: no display specified
Error: no display specified

Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.4.76-65.111.amzn1.x86_64', java.version:  '1.7.0_51'
 Driver info: driver.version: FirefoxDriver
    at      org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:250)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:197)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:108)

您可以参考以下链接以获取答案:https://dev59.com/f3rZa4cB1Zd3GeqP7t3X - Vishal
可能是重复问题:Selenium webdriver 不支持 Firefox 26.0 - kenorb
5个回答

7

更新你的selenium jars。 新版的火狐浏览器(或其他浏览器)不支持旧版的selenium jars。

下载以下两个文件: Selenium Server(以前叫 Selenium RC Server) Selenium Client & WebDriver 语言绑定

将它们替换为你使用的旧版本jars。同时,也更新你的 Mozilla 浏览器,这样你就可以得到更新后的结果了。

参考来源:- http://docs.seleniumhq.org/download/


4

看起来你遇到了两个不同的错误:

  1. 无法连接到127.0.0.1的7055端口
  2. 错误:未指定显示器

导致 无法连接 错误的原因是 Selenium Server 版本不支持较新版本的 Firefox。你需要下载一个支持较新版本 Firefox 的 Selenium Server。

导致 错误:未指定显示器 的原因是 Firefox 被启动,但远程主机上没有运行 X 服务器 (GUI)。你可以使用 X11 转发在远程主机上运行 Firefox,但在本地主机上显示它。在 Mac OS X 上,你需要下载XQuartz才能使用 X11 转发。


升级到新版本的Selenium服务器对我们有用。 - 6006604

0

我已经解决了Only的问题

export DISPLAY=IP:DisplayNumexport DISPLAY=:DisplayNum 用于本地主机; 这样可以通过VNC连接并查看VNC桌面:如果$DISPLAY不是:1,则为1。

export DISPLAY=:1

0

你可以尝试升级你的火狐浏览器并试一下。

你的火狐浏览器应该是最新的,selenium版本应该是2.44。让我们知道它的表现如何。


0
这是一个浏览器兼容性问题。经过三天的尝试,我终于成功了。我首先尝试了最新版本的selenium服务器、火狐浏览器和最新的webdriver,但是我得到了相同的错误。最后,我通过将我的火狐浏览器从50.0降级到34.0,并使用Lukasz Kolczynski的最新php webdriver v.(0.9.1)和selenium server 2.45.0,终于成功了。 请从这里检查浏览器与selenium服务器的兼容性,并进行类似的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接