Ejecutar Selenium al inicio

Ejecutar Selenium al inicio

Estoy usando Selenium para automatizar un navegador en un servidor desde un cliente, pero quiero que el servidor ejecute Selenium automáticamente al inicio.

Tengo 3 archivos en /etc/init:

servidorproxy.conf:

respawn 
start on runlevel [23]
script
    exec java -jar selenium-server-standalone-2.20.0.jar -role hub -port 1111
end script

servidorproxy2.confyservidorproxy3.confque son lo mismo y cambian solo el contenido de "script":

exec java -Dwebdriver.chrome.driver=/home/marco/selenium-client/chromedriver -jar selenium-server-standalone-2.20.0.jar -role node -port 2222 -hub http://192.168.1.12:1111 -browserName=chrome,maxInstances=5

Si ejecuto estos comandos al inicio con este método, cuando ejecuto Selenium en el Cliente, me da este error:

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

Pero si ejecuto en la terminal los mismos comandos que uso en /etc/init, todo funciona perfectamente... ¡¿por qué?!

Una última cosa, si ejecuto:

ps aux | grep selenium

cuando el servidor los scripts al inicio me da:

root 746 0.0 12.1 677080 124468 ? Ssl Apr23 8:10 java -Dwebdriver...
root 749 0.0 12.7 685552 130280 ? Ssl Apr23 8.09 java -Dwebdriver...
root 755 0.0 1.9  680168 20240  ? Ssl Apr23 8.08 java -jar selenium...

cuando ejecuto en la terminal me da:

1000 9764 6.6  3.0 679236 30992 pts/0 Sl+ 10.33 0:01 java -jar...
1000 9783 14.0 3.0 677112 31752 pts/1 Sl+ 10.33 0:01 java -Dwebdriver...
1000 9792 12.6 3.0 675472 30944 pts/2 Sl+ 10.34 0:01 java -Dwebdriver...

¿Por qué no funciona?

¡¡gracias!!

Respuesta1

Tal vez al proceso creado en init le faltan algunas variables de entorno que tiene cuando se ejecuta mediante la terminal ( DISPLAYes una que Selenium necesitará para saber en qué pantalla se abre la ventana del navegador).

Intente poner esto en su script de inicio:

env DISPLAY=:0.0

Más información enlibro de cocina advenedizo.

información relacionada