navegador del lado del servidor

Me preguntaba si es posible ejecutar un navegador (específicamente un motor de navegador) en el lado del servidor. No solo quiero mostrar una página, sino mantener un navegador abierto durante algún tiempo, ejecutar algunos JS, hacer algunos clics o presionar algunas teclas y, al mismo tiempo, capturar la salida gráfica.

¿Alguien sabe cómo lograr esto? Hasta ahora, mi única idea era ejecutar el navegador en una sesión de VNC, RDP, etc., pero esto me parece una exageración.

Respuestas a la pregunta(2)

Su respuesta a la pregunta