Czy mogę uruchomić Selenium webdriver za pomocą przeglądarki Firefox jako przeglądarki?

9

Chciałbym skonfigurować Raspberry Pi jako klienta, który uruchamia FireFox wyłącznie jako klient w sieci Selenium.

Czy ktoś próbował i sprawił, że zadziałało?

Czy są jakieś wskazówki lub pułapki, o których muszę wiedzieć?

Bruce McLeod
źródło

Odpowiedzi:

5

Używałem Raspberry i Selenium

Python, sterownik Selenium Firefox i Iceweasel

więc jeśli sudo apt-get zainstaluje iceweasel, to masz przeglądarkę opartą na firefox, która będzie działać ze sterownikiem firefox Selenium.

Czy to by ci pomogło?

użytkownik985366
źródło
Wybacz mi moją ignorancję ... Jest rok 2019, czy to nadal jest prawdą?
@jww Nie wiem, nie wypróbowałem tego od 2014 roku. Ale nie mogę znaleźć powodu, dla którego nadal by nie działał. Czy możesz?
user985366
5

Musisz albo włączyć X, albo lepiej, aby uruchomić Selenium webdriver na Raspberry Pi w trybie bezgłowym z xvfb. W tym celu potrzebujesz:

Zainstaluj wymagane pakiety APT:

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

Zainstaluj wymagane pippakiety:

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

Następnie zacznij od następującego minimalnego języka 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()
techraf
źródło
Musiałem także pobrać odpowiedni geckodriver dla mojej wersji Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/... ) i dodać do ścieżki systemowej
Tahlor