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?
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:
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?
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 pip
Pakete:
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()