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

9

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

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

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

Брюс Маклеод
источник

Ответы:

5

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

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

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

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

user985366
источник
Прости мое невежество ... Это 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()
techraf
источник
Мне также нужно было загрузить соответствующий geckodriver для моей версии Firefox ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) и добавить к системному пути
Тахлор