45000 ms后无法在端口7055上连接到主机127.0.0.1。 用FF版26.0和selenium独立jar2.39

我正在尝试连接到我的AWS unix机器上安装了FF版本26.0的selenium 2.30,但是当我启动访问selenium的客户端时,我遇到了以下错误。

此外,当我尝试与selenium独立jar 2.38.0相同时,它工作正常,但在一两天的一段时间后突然发生,它开始给出2.38.0以下的错误。 不知道为什么会这样? 任何的想法??

项目是我有一个multithreading应用程序,其中客户端持续执行一些线程,ping一些URL和所有,它继续发生,除非发生如下的一些问题。

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.(RemoteWebDriver.java:110) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:197) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:108) 

更新你的seleniumjar子。 新版本的firefox(或不同的浏览器)不支持旧jar子的selenium。

下载Selenium Server(以前称为Selenium RC Server)Selenium Client和WebDriver语言绑定

用你正在使用的旧jar子替换它们。 同时更新您的mozilla,以便获得更新的结果

来源: – http://docs.seleniumhq.org/download/

看起来你有两个不同的错误:

  1. Unable to connect to host 127.0.0.1 on port 7055
  2. Error: no display specified

Unable to connect错误的原因是Selenium Server的版本不知道如何使用较新版本的Firefox。 您需要下载支持较新版本Firefox的较新版本的Selenium Server。

Error: no display specified错误的原因是Firefox正在启动,但远程主机上没有运行X服务器(GUI)。 您可以使用X11转发在远程主机上运行Firefox,但将其显示在本地主机上。 在Mac OS X上,您需要下载XQuartz才能使用X11转发。

你可以尝试升级你的Firefox并尝试一下。

你的firefox应该是最新的,selenium版本应该是2.44。 让我们知道它是如何工作的

这是浏览器兼容性问题。 经过3天的全力尝试后,我终于成功了。 我首先尝试了最新版本的selenium服务器,firefox浏览器和最新的webdriver,但我得到了同样的错误。 我用最新的php webdriver v。(0.9.1)将Lukasz Kolczynski和selenium服务器2.45.0降级为50.0 t0 34.0后,我终于成功了。 请从这里检查浏览器与selenium服务器的兼容性并进行类似的锻炼。

我用Only解决了这个问题

export DISPLAY=IP:DisplayNumexport DISPLAY=:DisplayNum for localhost; 这样可以vnc连接并查看vnc桌面:1如果$DISPLAY不是:1。

 export DISPLAY=:1