[Andrews Medina] Usando splinter em ambientes sem display

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 instal 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!