Posso executar o Selenium usando o Firefox como navegador?

9

Gostaria de configurar o Raspberry Pi como um cliente que executa exclusivamente o FireFox como um cliente em uma grade do Selenium.

Alguém já tentou e conseguiu que isso funcionasse?

Existem dicas ou armadilhas que eu precisarei estar ciente?

Bruce McLeod
fonte

Respostas:

5

Eu tenho Framboesa e Selênio trabalhando usando

Python, driver Selenium Firefox e Iceweasel

portanto, se você sudo apt-get install iceweasel, possui um navegador baseado no Firefox que funcionará com o driver Selenium.

Isso ajudaria você?

user985366
fonte
Perdoe minha ignorância ... É 2019, isso ainda é verdade?
@jww Eu não sei, não tentei desde 2014. Mas não consigo encontrar uma razão pela qual ainda não funcionaria. Você pode?
user985366
4

Você precisa habilitar o X ou melhor, pode executar o driver da web Selenium no Raspberry Pi no modo sem cabeça com xvfb. Para isso, você precisa do seguinte:

Instale os pacotes APT necessários:

sudo apt-get update
sudo apt-get install iceweasel
sudo apt-get install xvfb

Instale os pippacotes necessários :

sudo pip install selenium
sudo pip install PyVirtualDisplay
sudo pip install xvfbwrapper

Comece com o seguinte Python mínimo:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1024, 768))
display.start()

driver = webdriver.Firefox()
driver.get('http://raspberrypi.stackexchange.com/')
driver.quit()

display.stop()
techraf
fonte
Eu também precisava baixar o geckodriver apropriado para a minha versão do Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) e adicionar ao caminho do sistema
Tahlor