
¿Cuál es una forma sencilla de iniciar un navegador en un servidor que no tiene una GUI, pero necesita un navegador similar a una GUI? Algo así como Firefox o Chrome. Necesito activar la carga de una página, pero necesita soporte completo de JavaScript. Una vez cargada la página, puede cerrarse. Pero por lo demás no necesito una interfaz gráfica completa.
Respuesta1
Hay dos opciones que puedo recomendar aquí:
Primero, si desea literalmente iniciar un navegador gráfico completo y hacer que cargue una página en una máquina sin capacidades gráficas, existe una herramienta llamadaxvfbeso le permitirá ejecutar un servidor X completo sin una pantalla física asociada. Luego solo necesita ejecutar Firefox con ese servidor X configurado como la variable de entorno DISPLAY y pasar la URL que desea abrir como argumento en la línea de comando. Hay un tutorial completo.aquí, orientado específicamente a hacer esto en un entorno de prueba automatizado.
Sin embargo, para su caso de uso, podría ser más sencillo aprovecharfantasma.js, que es una implementación de webkit completa diseñada específicamente para ejecutarse en un entorno sin cabeza/no gráfico y que ofrece una API de JavaScript.