
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.