Posso eseguire Selenium webdriver usando Firefox come browser?


9

Vorrei configurare Raspberry Pi come client che esegue esclusivamente FireFox come client in una griglia Selenium.

Qualcuno ha provato a farlo funzionare?

Ci sono suggerimenti o insidie ​​di cui dovrò essere a conoscenza?

Risposte:


5

Ho fatto funzionare Raspberry and Selenium

Python, driver Selenium Firefox e Iceweasel

quindi se sudo apt-get install iceweasel, allora si dispone di un browser basato su Firefox che funzionerà con il driver firefox Selenium.

Questo ti sarebbe d'aiuto?


Perdona la mia ignoranza ... È il 2019, è ancora vero?

@jww Non lo so, non l'ho provato dal 2014. Ma non riesco a trovare un motivo per cui non funzionerebbe ancora. Puoi?
user985366

4

È necessario abilitare X o, meglio, è possibile eseguire Selenium webdriver su Raspberry Pi in modalità senza testa con xvfb. Per questo è necessario quanto segue:

Installa i pacchetti APT richiesti:

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

Installa i pippacchetti richiesti :

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

Quindi inizia con il seguente Python minimo:

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()

Avevo anche bisogno di scaricare il geckodriver appropriato per la mia versione di Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) e aggiungerlo al percorso di sistema
Tahlor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.