Я пытаюсь заставить работать огурец с поддержкой javascript на CentOS в EC2, следуя этому руководству: 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, чтобы убить ее.
Есть кто-нибудь, кто знает, что здесь происходит?
Заранее спасибо.