我正在尝试按照本教程在 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 -哈德森/
我测试了命令:
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 来杀死它。有没有人知道这里发生了什么?
提前致谢。