Selenium Python 패키지에 필요한 도마뱀 드라이버를 어디서 찾을 수 있습니까?


30

Ubuntu 16.04.1 LTS를 사용하고 있습니다. 를 실행하면을 python -V반환합니다 Python 2.7.12. 나는 그것을 통해 Selenium 패키지 를 설치하기 위해 virtualenv를 구축하고 있습니다 .

pip install -upgrade selenium

그러나 시험을 할 때 다음 파이썬 스크립트로 실행하십시오.

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

이 오류가 발생합니다.

 Traceback (most recent call last):
   File "/home/myuser/bin/selenium-experiment.py", line 2, in <module>
     browser = webdriver.Firefox()
   File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
     self.service.start()
   File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start
     os.path.basename(self.path), self.start_error_message)
 selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

 Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f782c1caa50>> ignored

geckodriver실행 파일 이므로 셀레늄 패키지를 설치 pip하거나 적어도 다음에 수행해야 할 작업에 대한 메시지가 표시되면서 오류가 발생해야합니다. 분명히 아닙니다. 그래서 더 파고 들었습니다. 우분투에는 geckodriver실행 파일 을 제공하는 패키지가 있어야 apt-file search geckodriver검색 할 수 있었고 결과를 찾지 못했습니다.

geckodriver실행 파일 은 어디서 구할 수 있습니까 ?



왜 셀레늄에 대한 pip install 명령을 사용하여 셀레늄에 의존하는 것을 설치할 수 없습니까?
bgoodr

3
그것은 Selenium과 geckodriver의 관리자에게 질문입니다. 내가 말할 수있는 것은 PyPI 이외의 다른 곳 (이 경우 GitHub)에서 도마뱀 드라이버를 가져와야한다는 것입니다.
edwinksl

답변:


44

OS 의 최신 릴리스 를 찾으십시오 .

를 추출하고,에 geckodriver 복사 /usr/local/bin- 그렇다면 v0.11.1이었다 최신 버전, 당신은 64 비트 리눅스에 있었다, 당신은이 작업을 수행 할 것입니다 :

export GECKO_DRIVER_VERSION='v0.24.0'
wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
chmod +x geckodriver
cp geckodriver /usr/local/bin/

이제 시운전이 작동합니다.


2
Chromedriver에도 동일한 방법이 적용됩니다. :)
Pratik Nagelia

1
chromedriver를와 함께 설치할 수 있습니다 apt-get install -qqy chromedriver.
Rakaim 2016 년

그래도 작동하지 않으면 gecko 드라이버를에 복사하십시오 /usr/bin. 이것은 나를 위해 일했다
Prasanth Ganesan

cp geckodriver /usr/local/bin/SUDO 권한이 필요합니다. 그래서 Sudo 그것.
Anbuselvan Rocky

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.