在45000ms后无法连接端口7055上的主机127.0.0.1怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (123)

我收到的错误输出:

[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified
[testng] 
[testng] Error: cannot open display: :0.0
[testng] 
[testng]    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
[testng]    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
[testng]    at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[testng]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng]    at java.lang.reflect.Method.invoke(Method.java:601)
提问于
用户回答回答于

我有类似的问题。也许这个答案也会对你有所帮助。

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

  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,但将其显示在本地主机上。

用户回答回答于

不知道你是否解决了这个问题,但我刚刚解决了另一方面的问题。

看起来Selenium和Firefox很难相互交流 - 我怀疑Firefox会通过一系列发布版本进行变化,所以后向和前向兼容性并不总是保证,并且不兼容总是会产生相同的错误。

当我从FF 15移到FF 16时,我的问题就开始了。在Ubuntu上运行时,这发生了奇迹般的自动以及其他升级,但我相信这是关键的变化。

从Selenium 2.24.1移到Selenium 2.25.0解决了这个问题

扫码关注云+社区