Dapatkah saya menjalankan webdriver Selenium menggunakan Firefox sebagai browser?

9

Saya ingin mengatur Raspberry Pi sebagai klien yang secara eksklusif menjalankan FireFox sebagai klien dalam kisi Selenium.

Adakah yang sudah mencoba dan membuatnya berfungsi?

Apakah ada tips atau jebakan yang perlu saya waspadai?

Bruce McLeod
sumber

Jawaban:

5

Saya menggunakan Raspberry dan Selenium

Python, driver Selenium Firefox, dan Iceweasel

jadi jika Anda ingin menginstal iceweasel, maka Anda memiliki browser berbasis firefox yang akan bekerja dengan driver Selenium firefox.

Apakah ini akan membantu Anda?

pengguna985366
sumber
Maafkan ketidaktahuan saya ... Ini 2019, apakah ini masih berlaku?
@jww Saya tidak tahu, belum mencobanya sejak 2014. Tapi saya tidak dapat menemukan alasan mengapa itu tidak akan berhasil. Bisakah kamu?
user985366
4

Anda juga harus mengaktifkan X atau lebih baik Anda dapat menjalankan selenium webdriver di Raspberry Pi dengan mode tanpa kepala xvfb. Untuk ini, Anda perlu yang berikut:

Instal paket APT yang dibutuhkan:

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

Instal pippaket yang diperlukan :

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

Kemudian mulailah dengan Python minimal berikut:

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
sumber
Saya juga perlu mengunduh geckodriver yang sesuai untuk versi Firefox saya ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) dan menambahkan ke jalur sistem
Tahlor