2011-08-03 51 views
3

我想獲得支持JavaScript的黃瓜按照本教程在EC2 CentOS的運行:http://makandra.com/notes/1391-how-to-hide-your-selenium-browser-window-with-headless然而,需要JavaScript的場景只是失敗沒有任何異常信息。有人用CentOS在EC2上運行Xvfb嗎?

爲了調試,我只是去看看的Xvfb與按照本教程正常工作:http://blog.kabisa.nl/2010/05/24/headless-cucumbers-and-capybaras-with-selenium-and-hudson/

我測試的命令:

​​

我得到了錯誤味精這樣的:

_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. 

所以服務器應該是並已在運行。然而,當我試圖在followups運行此:

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

控制檯只是掛在那裏,直到我控逆變+ C殺死它。 有沒有人知道這裏發生了什麼?

在此先感謝。

回答

4

看來,這沒關係。您的控制檯沒有掛 - 這是Firefox的工作 - 你只是沒有看到它:)

編輯:我認爲你可以使用ssh -X有連接,你會看到Firefox的窗口,如果它工作。 (只有在你的開發機器上運行linux/mac)