2016-10-13 4 views
3

Я пытаюсь установить Selenium WebDriver с Python на моем Mac. Я использовал эту команду:Не удается установить Selenium WebDriver с Python

sudo easy_install selenium 

После этого я попробовал следующий простой тест:

питона

from selenium import webdriver 
driver = webdriver.Firefox() 

И я получил следующее сообщение об ошибке. Что я делаю не так?

Traceback (самый последний вызов последнего): Файл "", строка 1, в Файл «/Library/Python/2.7/site-packages/selenium-3.0.0.b3-py2.7.egg /selenium/webdriver/firefox/webdriver.py ", строка 68, в init self.service.start() Файл" /Library/Python/2.7/site-packages/selenium-3.0.0.b3-py2. 7.egg/selenium/webdriver/common/service.py ", строка 71, в начале os.path.basename (self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Сообщение: 'geckodriver' исполняемый файл должен находиться в PATH.

ответ

1

Если вы вызываете драйвер selenium без каких-либо аргументов, путь к исполняемому файлу webdriver должен находиться в переменных среды PATH системы.

В качестве альтернативы, вы можете указать путь в явном виде, например:

driver = webdriver.Firefox("path/to/the/FireFoxExecutable") 
+0

Спасибо! Как узнать путь/to/the/FireFoxExecutable на моем mac? – Sergey

+0

этот ответ рассказывает, как добавить двоичное местоположение браузера, а не местоположение geckodriver ... поэтому он не отвечает на вопрос OP –

0

ошибка говорит вам, что он не может найти geckodriver. geckodriver - дополнительный компонент, который вы должны установить для управления Firefox. Он не входит в комплект селена, поэтому его необходимо установить отдельно.

Следующий сценарий оболочки будет скачать последнюю geckodriver из репозитория Mozilla и поместить его в usr/local/bin, так что его можно найти на PATH:

#!/bin/sh 
url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];") 
curl -L -o geckodriver.tar.gz $url 
tar -xzf geckodriver.tar.gz 
chmod +x geckodriver 
sudo mv geckodriver /usr/local/bin 

(запустить этот скрипт после установки селена через pip или easy_install)

Смежные вопросы