Могу ли я запустить веб-драйвер Selenium, используя Firefox в качестве браузера?


9

Я хотел бы настроить Raspberry Pi в качестве клиента, который запускает FireFox исключительно в качестве клиента в сетке Selenium.

Кто-нибудь пробовал и заставил это работать?

Есть ли какие-либо советы или подводные камни, о которых мне нужно знать?

Ответы:


5

Я получил Raspberry и Selenium, используя

Python, драйвер Selenium Firefox и Iceweasel

так что если вы выполните sudo apt-get install iceweasel, то у вас есть браузер на основе firefox, который будет работать с драйвером Selenium firefox.

Поможет ли это вам?


Прости мое невежество ... Это 2019 год, это все еще верно?

@jww Я не знаю, не пробовал с 2014 года. Но я не могу придумать причину, по которой это не сработает. Ты можешь?
user985366

4

Вам нужно либо включить X, либо лучше, если вы можете запустить Selenium Webdriver на Raspberry Pi в режиме без головы с помощью xvfb. Для этого вам нужно следующее:

Установите необходимые пакеты APT:

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

Установите необходимые pipпакеты:

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

Затем начните со следующего минимального 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()

Мне также нужно было загрузить соответствующий geckodriver для моей версии Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) и добавить к системному пути
Тахлор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.