Я використовую Ubuntu 16.04.1 LTS. Виконання python -V
повернень Python 2.7.12
. Я будую virtualenv з цього, щоб встановити пакет Selenium в нього через:
pip install -upgrade selenium
Але при пробному запуску із наступним сценарієм python:
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
або, принаймні, помилку з деяким повідомленням із зазначенням того, що мені потрібно робити далі. Мабуть, ні, тому я копав далі: я вважав, що, можливо, у Ubuntu повинен бути пакет, який забезпечує geckodriver
виконувану програму, тому я apt-file search geckodriver
шукав його і не знайшов результатів.
Де я можу взяти цей geckodriver
виконуваний файл?