2009-12-27 11 views
8

Estoy intentando ejecutar Selenium sin cabeza (sin que aparezca el navegador). Otras preguntas han señalado xvfb como la herramienta para hacer esto. Sin embargo, parece muy inestable, fallando todo el tiempo, entonces estoy buscando otra alternativa.Ejecutando Selenium sin cabeza sin utilizar xvfb

¿Hay una forma distinta de xvfb de usar Selenium sin cabeza?

Respuesta

13

No creo que pueda ejecutar un navegador sin ejecutar un servidor X.

Si no te gusta Xvfb, como dijo Pascal, la mejor opción es ejecutar un servidor VNC. Personalmente me gusta Xtightvnc. Esto significa que está ejecutando un servidor X (sin cabeza) al que puede conectar VNC en cualquier momento, en caso de que las cosas vayan mal y quiera verlas. Siempre tengo un servidor VNC en ejecución, y estoy ejecutando mis pruebas con la variable de entorno $ DISPLAY apuntando a ese servidor.

(Alguien me ha votado negativamente, así que quizás debería aclarar: X11 Los servidores VNC como Xtightvnc no son los mismos que los servidores VNC habituales en Windows o OS X, que simplemente compartirían su pantalla existente en la red. No confunda. ;-))

+0

excelente respuesta, especialmente porque parece que RHEL ya no tiene Xvfb en los repositorios de yum. tigervnc _is_ allí, sin embargo. Así que diría que esta es una solución mucho más compatible oficialmente, pero Google parece conducirlo primero a xvfb ... – jm0

+0

Genial, pero algunos usuarios pueden estar perdidos en cuanto a cómo usarlo. ¿Podría agregar algunos ejemplos? algo así como: ejecutar '$ vncserver', verificar el índice de salida' New 'X' desktop es host: 1' y luego usarlo para ejecutar su comando, por ejemplo para xcalc '$ DISPLAY =: 1 xcalc'. También puede ver que está sucediendo esa pantalla: '$ vncviewer localhost: 59XX' – tokland

6

Estoy sorprendido. He usado Selenium y Xvfb varias veces sin ningún problema y muchos otros usuarios lo están haciendo también. ¿Puede ser más específico sobre su configuración y los problemas que enfrenta? ¿Cómo comienzas Xvfb? ¿Puedes proporcionar xvfb.log?

Sin embargo, para responder a su pregunta, es posible utilizar un servidor X VNC. Ver por ejemplo this page para algunas instrucciones. En realidad es difícil ser más preciso sin ningún detalle sobre su configuración.

+0

Supongo que el problema de xvfb era este: http://wiki.maemo.org/Developer_frequently_asked_questions#.22xephyr.22_fails_to_start_in_the_host_with_a_dbus_security_error. xvfb siempre se sintió como una solución extraña, así que había estado buscando otro método de todos modos (aunque VNC siente lo mismo: - /). Gracias. –

+2

Si encontraste el problema, entonces supongo que encontraste la solución, ¿verdad? –

+0

Eso pensé. Solicité arreglar, se veía bien, pero todavía está roto. https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/330052 parece el problema. –

Cuestiones relacionadas