Чи можу я запустити WebDriver Selenium, використовуючи Firefox як браузер?


9

Я хотів би встановити Raspberry Pi як клієнта, який ексклюзивно працює FireFox як клієнт у сітці Selenium.

Хтось пробував і змусив це працювати?

Чи є поради чи підводні камені, про які мені потрібно знати?

Відповіді:


5

Я використовував малину та селен, використовуючи

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

тож якщо ви встановите sudo apt-get install iceweasel, у вас є браузер на базі firefox, який буде працювати з драйвером firefox Selenium.

Чи допоможе це вам?


Пробачте моє невігластво ... Це 2019 рік, чи це все ще справджується?

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

5

Вам або потрібно мати увімкнути X або краще, ви можете запустити веб-привідник Selenium на 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/… ) та додати до системного шляху
Tahlor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.