我通过遵循本教程来尝试在EC2的CentOS上运行启用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


控制台只是挂在那里,直到我用contol + C杀死它。
有谁知道这是怎么回事吗?

提前致谢。

最佳答案

看来还可以。您的控制台没有挂起-Firefox正在运行-您只是看不到它:)

编辑:我想你可以在那里与ssh -X连接,并且如果它正在工作,你会看到Firefox窗口。 (仅当您在开发机上运行linux / mac时)

关于amazon-ec2 - 有人在带有CentOS的EC2上运行Xvfb吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6924468/

10-09 23:10
查看更多