Lança um navegador da GUI no servidor sem uma GUI? [duplicado]

7

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 o Firefox ou o Chrome. Preciso acionar um carregamento de página, mas ele precisa de suporte total a javascript. Depois que a página é carregada, ela pode fechar. Mas por outro lado não tenho necessidade de uma interface gráfica completa.

    
por Gilles 10.05.2013 / 04:52

2 respostas

10

Existem duas opções que posso recomendar aqui:

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

Para o seu caso de uso, no entanto, pode ser mais simples aproveitar phantom.js , que é uma implementação completa do webkit desenvolvida especificamente para ser executada um ambiente sem cabeçalho / não gráfico e oferecendo uma API de javascript.

    
por 10.05.2013 / 05:17
0

A resposta da cmekendry provavelmente é a certa para você, já que você precisa de suporte javascript - em qualquer outro caso, seria mais fácil usar o lynx . O Lynx é um navegador da Web baseado em texto que pode ser executado em um terminal ou em ssh.

    
por 10.05.2013 / 10:57