ฉันสามารถเรียกใช้ Selenium webdriver โดยใช้ Firefox เป็นเบราว์เซอร์ได้หรือไม่


9

ฉันต้องการตั้งค่า Raspberry Pi เป็นไคลเอนต์ที่รัน FireFox เป็นไคลเอนต์ในตาราง Selenium โดยเฉพาะ

มีใครลองและใช้งานได้ไหม

มีเคล็ดลับหรือข้อผิดพลาดที่ฉันต้องระวังหรือไม่?

คำตอบ:


5

ฉันได้ราสเบอร์รี่และซีลีเนียมทำงานโดยใช้

Python, ไดรเวอร์ Selenium Firefox และ Iceweasel

ดังนั้นถ้าคุณติดตั้ง iceweasel ใน sudo apt-get คุณจะมีเบราว์เซอร์ที่ใช้ Firefox ซึ่งจะทำงานร่วมกับไดรเวอร์ Selenium firefox

สิ่งนี้จะช่วยคุณได้ไหม


ยกโทษให้ความไม่รู้ของฉัน ... มันคือ 2019 นี้ยังคงเป็นจริงหรือไม่?

@ jww ฉันไม่รู้ไม่เคยลองมาตั้งแต่ปี 2014 แต่ฉันไม่สามารถหาเหตุผลได้ว่าทำไมถึงยังใช้งานไม่ได้ คุณสามารถ?
user985366

5

คุณอาจจำเป็นต้องมีการเปิดใช้งาน X หรือดีกว่าที่คุณสามารถเรียกใช้ซีลีเนียม webdriver ในราสเบอร์รี่ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.