Где найти geckodriver необходимым пакету Selenium Python?

Я использую Ubuntu 16.04.1 LTS. Выполнение python -V возвраты Python 2.7.12. Я создаю virtualenv прочь этого, чтобы установить пакет Селена в него через:

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 исполняемый файл?

29
задан 19 November 2016 в 20:23

2 ответа

Найдите последний выпуск для Вашей ОС.

Извлечение она и копия geckodriver к /usr/local/bin - поэтому, если бы v0.11.1 была новая версия, и Вы были на Linux на 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/

Теперь Ваш пробный прогон должен работать.

44
ответ дан 23 November 2019 в 00:52

Ubuntu 16.04 +:

sudo apt-get install firefox-geckodriver
1
ответ дан 23 November 2019 в 00:52

Другие вопросы по тегам:

Похожие вопросы: