¿Es posible ejecutar scripts de Selenium sin tener también un servidor X en ejecución?

Tengo un script en python que usa selenium RC; específicamente webdriver.

Me encantaría que el script se ejecute como un enlace post-commit, idealmente a través de IE, Safari (si es posible), Chrome y Firefox.

Pero no estoy seguro de lo que tendría que hacer, ya que cada vez que lo ejecuto en mi máquina local, aparece un navegador.

He oído hablar de “saucelabs”. ¿Es la mejor solución?

    Sí, necesita tener el servidor X en ejecución porque Selenium requiere un navegador en ejecución y los navegadores necesitan algún tipo de servidor X para poder ejecutarse.

    Afortunadamente, hay muchos tipos de servidores X y uno de ellos es Xvfb aka X virtual framebuffer que realiza todas las operaciones en la memoria y, por lo tanto, no requiere pantalla.

    Wikipedia también tiene algunos buenos ejemplos .

    También hay muchas preguntas aquí sobre SO para palabras clave headless , xvfb y selenium . Elegir sabiamente 😉

    [Editar] : Aquí hay un buen ejemplo .