navegador do lado do servidor

Eu queria saber se é possível executar um navegador (especificamente um mecanismo de navegador) no lado do servidor. Não pretendo apenas renderizar uma página, mas manter um navegador aberto por algum tempo, executar algum JS, fazer alguns cliques ou pressionar algumas teclas e, enquanto isso, pegar a saída gráfica.

Alguém sabe como realizar isso? Até agora, minha única idéia era rodar o navegador em uma sessão VNC, RDP, etc., mas isso parece ser um exagero para mim.

questionAnswers(2)

yourAnswerToTheQuestion