有没有人用CentOS在EC2上运行Xvfb?

时间:2011-08-03 09:41:04

标签: amazon-ec2 cucumber centos xvfb

我正在尝试通过以下教程在EC2上运行支持javascript的黄瓜:http://makandra.com/notes/1391-how-to-hide-your-selenium-browser-window-with-headless但是,需要javascript的方案会在没有任何异常消息的情况下失败。

为了调试,我只是根据本教程去了解Xvfb是否正常工作:http://blog.kabisa.nl/2010/05/24/headless-cucumbers-and-capybaras-with-selenium-and-hudson/

我测试了命令:

Xvfb :99 -ac -screen 0 1024x768x16

我收到了错误消息:

_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/ip-10-116-82-44:99
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

我搜索了有关这些错误的解决方案。我还没有找到一个好的解决方案。如果我再次运行相同的命令,我会得到:

Fatal server error:
Server is already active for display 99
    If this server is no longer running, remove /tmp/.X99-lock
    and start again.

所以服务器应该已经启动并运行了。但是,当我尝试在后续版本中运行时:

DISPLAY=:99.0 firefox http://www.google.com

控制台只是挂在那里,直到我控制+ C来杀死它。 有没有人知道这里发生了什么?

提前致谢。

1 个答案:

答案 0 :(得分:4)

似乎没关系。你的控制台没有挂起 - 它是firefox正在工作 - 你只是看不到它:)

编辑:我认为你可以用ssh -X连接它,你会看到firefox窗口,如果它工作。 (只有在你的开发机器上运行linux / mac时)