Selenium 在存在时抛出 'no display specified' 错误

Selenium throwing 'no display specified' error when one exists

我有一个启动 Selenium 服务器的脚本(如果还没有 运行ning)然后 运行 在 Codeception 中进行一些验收测试(使用 Firefox 27 版,它与我们的硒 2.42.2)。如果我进入服务器(使用 VNC),脚本 运行s 并正确执行,但是我使用的是带有 RTC 插件的 eclipse,并且它已设置为您可以发出构建请求,这将 运行 服务器上的那个脚本。

出于某种原因,它总是失败并出现此错误(或它的某些变体):

15:42:26.125 WARN - Exception: 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

在服务器上,即使我手动导出DISPLAY,它仍然无法从RTC 导出。据我所知,构建规则中没有什么特别之处会导致这种情况。难道只是因为VNC恰好是一个图形用户界面,而它不能从一个终端上找到显示?

这意味着用户没有可用的图形界面(因为它可能使用 ssh 连接),我建议你使用 Xvfb