andrews medina

Usando splinter em ambientes sem display

escrito em 27/12/2012

Splinter é uma ferramenta para automatizar ações de navegadores web. Você pode usar ele para escrever testes, crawlers e etc. Com o splinter você pode rodar o mesmo código em vários navegadores diferentes.

A maioria desses navegadores como o firefox, chrome necessitam de um display para funcionarem. Então, se você tentar usar o splinter para executar ações no firefox em um ambiente sem display você vai se deparar com o seguinte erro:

Error: no display specified

Se você estiver usando linux existe um projeto chamado xvfb que permite que você crie displays virtuais. Para que o splinter com firefox ou chrome funcione em um ambiente sem display, basta instalar o xvfb e usar ele para criar um display virtual.

Para fazer isso no ubuntu, primeiramente instale o xvfb:

$ [sudo] apt-get install xvfb

Agora vamos criar um display chamado :99

Xvfb :99 &

E exportar uma variável de ambiente que informe o número do display a ser utilizado

export DISPLAY=:99

Assim é possível usar o splinter normalmente!

blog comments powered by Disqus