Iniciar um navegador GUI no servidor sem GUI?

Iniciar um navegador GUI no servidor sem GUI?

Qual é uma maneira simples de iniciar um navegador em um servidor que não possui uma GUI, mas precisa de um navegador semelhante a uma GUI? Algo como Firefox ou Chrome. Preciso acionar o carregamento de uma página, mas ele precisa de suporte completo a javascript. Depois que a página for carregada, ela poderá ser fechada. Mas, caso contrário, não preciso de uma interface gráfica completa.

Responder1

Existem duas opções que posso recomendar aqui:

Primeiro, se você deseja literalmente iniciar um navegador gráfico completo e carregar uma página em uma máquina sem recursos gráficos, existe uma ferramenta chamadaxvfbisso permitirá que você execute um servidor X completo sem nenhuma exibição física associada a ele. Você só precisa executar o Firefox com o servidor X definido como a variável de ambiente DISPLAY e passar a URL que deseja abrir como argumento na linha de comando. Existe um tutorial abrangenteaqui, voltado especificamente para fazer isso em um ambiente de teste automatizado.

Para o seu caso de uso, no entanto, pode ser mais simples aproveitarfantasma.js, que é uma implementação completa do webkit projetada especificamente para ser executada em um ambiente headless/não gráfico e oferecendo uma API javascript.

informação relacionada