Tengo el alojamiento compartido Dreamhost, y estoy tratando de ejecutar Firefox 3.0 sin cabeza para usar con Selenium.
Cuando intento ejecutarlo ( ~/local/bin/firefox/firefox
), aparece el siguiente mensaje de error:
error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
¿Cómo puedo ejecutar Firefox en Linux sin requerir este archivo de objeto compartido?
No puede ejecutar Firefox sin todas las bibliotecas Gtk que requiere, pero eso se resuelve fácilmente instalando las bibliotecas. Normalmente, instalarías Firefox a través de un sistema de administración de paquetes y esto atraería todas las bibliotecas necesarias.
Para ejecutar Firefox normalmente, necesita un servidor X (esa es la parte que muestra las ventanas y sus contenidos, a diferencia de cosas como Gtk, que son bibliotecas que la aplicación usa para construir el contenido). Eso es algo que normalmente no ejecutarías en un servidor. Hay muy pocas cosas que puedes hacer en Firefox sin un servidor X, no sé si Selenium es una de ellas.
Para ejecutar Firefox en su servidor, ejecute un servidor X "virtual". Un sencillo es Xvfb ( v irtual f rame b Uffer X servidor). Está en la distribución del servidor X.org . Uso de la muestra:
fuente
No puedes; está vinculado con las bibliotecas de cliente X y Gtk +, y no creo que sea posible construirlo sin ellas.
Incluso en la versión sin cabeza de Firefox, todavía se necesita GTK + .
fuente
Como Selenium es una herramienta de prueba de GUI, me resultaría difícil creer que pueda funcionar sin X.
Entonces, mi mejor suposición es que su servidor sin cabeza requiere una instalación X como la sugerida por Gilles. Hay varias alternativas similares.
fuente
Usted puede
xvfb-run -a firefox
fuente