Puis-je exécuter le pilote Web Selenium en utilisant Firefox comme navigateur?

9

Je voudrais configurer le Raspberry Pi en tant que client qui exécute exclusivement FireFox en tant que client dans une grille Selenium.

Quelqu'un a-t-il essayé et fait fonctionner cela?

Y a-t-il des conseils ou des pièges dont je devrai être conscient?

Bruce McLeod
la source

Réponses:

5

J'ai fait travailler la framboise et le sélénium en utilisant

Pilote Python, Selenium Firefox et Iceweasel

donc si vous installez sudo apt-get, installez iceweasel, alors vous avez un navigateur basé sur Firefox qui fonctionnera avec le pilote Selenium firefox.

Cela vous aiderait-il?

user985366
la source
Pardonnez mon ignorance ... Nous sommes en 2019, est-ce toujours vrai?
@jww Je ne sais pas, je n'ai pas essayé depuis 2014. Mais je n'arrive pas à trouver une raison pour laquelle cela ne fonctionnerait toujours pas. Peut tu?
user985366
4

Vous devez soit activer X ou mieux, vous pouvez exécuter le pilote Web Selenium sur Raspberry Pi en mode sans tête avec xvfb. Pour cela, vous avez besoin des éléments suivants:

Installez les packages APT requis:

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

Installez les pippackages requis :

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

Commencez ensuite avec le Python minimal suivant:

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
la source
J'ai également dû télécharger le geckodriver approprié pour ma version de Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) et l'ajouter au chemin système
Tahlor