Tôi có thể chạy weben Selenium bằng Firefox làm trình duyệt không?


9

Tôi muốn thiết lập Raspberry Pi với tư cách là khách hàng chạy riêng FireFox với tư cách là khách hàng trong lưới Selenium.

Có ai đã thử và có được điều này để làm việc?

Có bất kỳ lời khuyên hoặc cạm bẫy mà tôi sẽ cần phải nhận thức?

Câu trả lời:


5

Tôi đã sử dụng Raspberry và Selenium bằng cách sử dụng

Python, trình điều khiển Selenium Firefox và Iceweasel

Vì vậy, nếu bạn sudo apt-get install iceweasel, thì bạn có một trình duyệt dựa trên firefox sẽ hoạt động với trình điều khiển firefox Selenium.

Điều này sẽ giúp bạn?


Tha thứ cho sự thiếu hiểu biết của tôi ... Đó là năm 2019, điều này có còn đúng không?

@jww Tôi không biết, đã không thử nó từ năm 2014. Nhưng tôi không thể đưa ra lý do tại sao nó vẫn không hoạt động. Bạn có thể?
dùng985366

4

Bạn cần phải kích hoạt X hoặc tốt hơn là bạn có thể chạy weben Selenium trên Raspberry Pi ở chế độ không đầu với xvfb. Đối với điều này, bạn cần như sau:

Cài đặt các gói APT cần thiết:

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

Cài đặt pipcác gói yêu cầu :

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

Sau đó bắt đầu với Python tối thiểu sau:

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()

Tôi cũng cần tải xuống con tắc kè phù hợp cho phiên bản Firefox của mình ( github.com/mozilla/geckodriver/release/doad/v0.17.0/ Thẻ ) và thêm vào đường dẫn hệ thống
Tahlor 16/12/18
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.