Firefox를 브라우저로 사용하여 Selenium 웹 드라이버를 실행할 수 있습니까?


9

Raspberry Pi를 Selenium 그리드에서 클라이언트로 FireFox를 독점적으로 실행하는 클라이언트로 설정하고 싶습니다.

누구든지 이것을 시도하고 작동 시켰습니까?

알아야 할 팁이나 함정이 있습니까?

답변:


5

라즈베리와 셀레늄을 사용하여 작업했습니다.

Python, Selenium Firefox 드라이버 및 Iceweasel

apt-get install iceweasel을 sudo하면 Selenium firefox 드라이버와 함께 작동하는 firefox 기반 브라우저가 있습니다.

이것이 도움이 되겠습니까?


내 무지를 용서하십시오 ... 2019 년입니다. 여전히 사실입니까?

@jww 모르겠다. 2014 년 이후로 시도하지 않았다. 그러나 여전히 작동하지 않는 이유를 생각 해낼 수는 없다. 너는 할수 있니?
user985366

4

X를 활성화해야합니다. 또는를 사용하여 헤드리스 모드로 Raspberry Pi에서 Selenium 웹 드라이버를 실행할 수 있습니다 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()

또한 Firefox 버전 ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… )에 적합한 geckodriver를 다운로드하고 시스템 경로에 추가해야했습니다
Tahlor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.