Экземпляр Firefox, запускаемый seleniumом, иногда становится невосприимчивым

Я запускаю веб-приложение под Tomcat 7, Ubuntu 14.04, которое запускает экземпляр Firefox (в настоящее time версии 29) с использованием драйвера Java Selenium для создания скриншотов простых локально определенных веб-страниц.

Иногда Firefox становится невосприимчивым. Когда это происходит, существует «несуществующий» экземпляр Firefox, указанный в ps следующим образом:

 $ ps -elfwww | grep irefox 0 S tomcat7 18004 17574 0 80 0 - 100490 futex_ 05:31 ? 00:00:01 /usr/lib/firefox/firefox -silent 1 Z tomcat7 18010 18004 0 80 0 - 0 exit 05:31 ? 00:00:00 [firefox] <defunct> 

Когда Firefox работает правильно, он выглядит примерно так:

 $ ps -elfwww | grep irefox 0 R tomcat7 19542 17574 38 80 0 - 156275 ? 09:38 ? 00:00:08 /usr/lib/firefox/firefox -foreground 

Я сбив с толку различными опциями command line, переданными Firefox в этих двух случаях. Почему «сильное» и «передземное»? Что можно сделать, чтобы предотвратить это?

Я не вижу сообщений о seleniumе, напечатанных в журнале ошибок приложения.

Кажется, что это обычная проблема (у меня тоже) с последними версиями Firefox (17+, люди говорят, что она работает с Firefox 17.0, но я не пробовал) И тот факт, что вы создаете новый экземпляр browserа для каждую веб-страницу, которую вы собираетесь upload.

То, что я сделал, а также то, что кажется общей логикой, – это создать только экземпляр Firefox, upload с него все свои веб-страницы и в конце закрыть browser.

  • Настройка Selenium и PHPUnit на Ubuntu16
  • открыть terminal через ssh run firefox -> display not found
  • Как я могу запускать тесты Selenium на сервере Ubuntu?
  • Исkeyение во time запуска Selenium на экземпляре AWS EC2
  • TeamCity отправляет неадекватные ответы после тестов Selenium
  • Как просмотреть отображение X на удаленном узле из OSX
  • не удалось запустить сгенерированный скрипт python (selenium) из PHP
  • Selenium ChromeDriver делает пустые скриншоты
  • Как запустить Firefox в CentOS без отображения?
  • Сервер Selenium вызывает сумасшедшую нагрузку на коробку - как предотвратить?
  • Дженкинс висит при попытке запустить Selenium Server
  • Давайте будем гением компьютера.