Kann ich Selenium Webdriver mit Firefox als Browser ausführen?


9

Ich möchte den Raspberry Pi als Client einrichten, auf dem FireFox ausschließlich als Client in einem Selenium-Grid ausgeführt wird.

Hat jemand versucht, dies zum Laufen zu bringen?

Gibt es Tipps oder Fallstricke, die ich beachten muss?

Antworten:


5

Ich habe Himbeere und Selen mit arbeiten lassen

Python, Selenium Firefox-Treiber und Iceweasel

Wenn Sie also iceweasel sudo apt-get installieren, haben Sie einen Firefox-basierten Browser, der mit dem Selenium Firefox-Treiber funktioniert.

Würde dir das helfen?


Vergib mir meine Unwissenheit ... Es ist 2019, gilt das noch?

@jww Ich weiß es nicht, habe es seit 2014 nicht mehr versucht. Aber ich kann mir keinen Grund ausdenken, warum es immer noch nicht funktionieren würde. Können Sie?
user985366

4

Sie müssen entweder X aktivieren oder besser, Sie können Selenium Webdriver auf Raspberry Pi im Headless-Modus mit ausführen xvfb. Dazu benötigen Sie Folgendes:

Installieren Sie die erforderlichen APT-Pakete:

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

Installieren Sie die erforderlichen pipPakete:

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

Beginnen Sie dann mit dem folgenden minimalen Python:

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

Ich musste auch den entsprechenden Geckodriver für meine Firefox-Version herunterladen ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) und zum
Systempfad
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.