Eu tenho a hospedagem compartilhada do Dreamhost e estou tentando executar o Firefox 3.0 nele sem cabeça para usar com o Selenium.
Quando tento executá-lo ( ~/local/bin/firefox/firefox
), recebo a seguinte mensagem de erro:
error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Como posso executar o Firefox no Linux sem exigir esse arquivo de objeto compartilhado?
Você não pode executar o Firefox sem todas as bibliotecas Gtk necessárias, mas isso é facilmente resolvido com a instalação das bibliotecas. Normalmente você instalaria o Firefox através de um sistema de gerenciamento de pacotes e isso atrairia todas as bibliotecas necessárias.
Para executar o Firefox normalmente, você precisa de um servidor X (essa é a parte que exibe as janelas e seu conteúdo, em oposição a coisas como Gtk, que são bibliotecas que o aplicativo usa para criar o conteúdo). Isso é algo que você normalmente não executaria em um servidor. Existem poucas coisas que você pode fazer no Firefox sem um servidor X, não sei se o Selenium é uma delas.
Para executar o Firefox no seu servidor, execute um servidor X "virtual". A um simples é Xvfb ( v irtual f rame b pode ser prejudicado X servidor). Está na distribuição do servidor X.org . Uso da amostra:
fonte
Você não pode; está vinculado às bibliotecas cliente X e Gtk +, e acho que nem é possível construí-lo sem elas.
Mesmo na versão sem cabeça do Firefox, o GTK + ainda é necessário .
fonte
Como o Selenium é uma ferramenta de teste da GUI, acho difícil acreditar que ele possa funcionar sem o X.
Portanto, meu melhor palpite é que o servidor sem cabeça requer uma instalação do X, como a sugerida por Gilles. Existem várias alternativas semelhantes.
fonte
Você pode
xvfb-run -a firefox
fonte