A instância do Firefox iniciada por selênio ocasionalmente não responde

1

Estou executando um aplicativo da web no Tomcat 7, Ubuntu 14.04, que inicia uma instância do Firefox (atualmente versão 29) usando o driver Java Selenium para fazer capturas de tela de páginas da Web simples definidas localmente.

Ocasionalmente, o Firefox não responde. Quando isso acontece, há uma instância do Firefox "extinta" listada por ps assim:

$ 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>

Quando o Firefox está funcionando corretamente, parece mais com isso:

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

Estou perplexo com as diferentes opções de linha de comando passadas para o Firefox nesses dois casos. Por que "-silent" vs "-foreground"? O que pode ser feito para evitar isso?

Não estou vendo nenhuma mensagem sobre selênio impressa no log de erros do aplicativo.

    
por Stephen Ostermiller 11.06.2014 / 15:52

1 resposta

0

Parece que é um problema comum (eu tive também) com as versões mais recentes do Firefox (17+; as pessoas dizem que funciona com o Firefox 17.0, mas eu não tentei) E o fato de você estar criando um novo instância do navegador para cada página da web que você vai baixar.

O que eu fiz e também o que parece ser uma lógica comum, é criar apenas uma instância do Firefox, fazer o download de todas as suas páginas com ele e, no final, fechar o navegador.

    
por 12.10.2014 / 13:20