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
실행 파일 은 어디서 구할 수 있습니까 ?
github.com/mozilla/geckodriver 에서 다운로드하십시오 .
—
edwinksl
왜 셀레늄에 대한 pip install 명령을 사용하여 셀레늄에 의존하는 것을 설치할 수 없습니까?
—
bgoodr
그것은 Selenium과 geckodriver의 관리자에게 질문입니다. 내가 말할 수있는 것은 PyPI 이외의 다른 곳 (이 경우 GitHub)에서 도마뱀 드라이버를 가져와야한다는 것입니다.
—
edwinksl