Я использую Selenium в Python, я попытался запустить функцию webdriver:
default_browser = webdriver.Firefox()
Это Исключение:
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
geckodriver
на этом сайте: https://github.com/mozilla/geckodriver
Но как установить в Ubuntu 16.04 и могу ли я это исправить?
Plat0n
2
Вот шаги:
-
Пойти на страница релизов geckodriver. Найдите последнюю версию драйвера для вашей платформы и загрузите ее. Например:
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
-
Извлеките файл с помощью:
tar -xvzf geckodriver*
-
Сделайте его исполняемым:
chmod +x geckodriver
-
Добавьте драйвер в свой ПУТЬ, чтобы другие инструменты могли его найти:
export PATH=$PATH:/path-to-extracted-file/.
Есть много способов сделать это, которые будут работать. Вышесказанное работает для меня на 64-разрядной версии Ubuntu 16.10.
Инструкции по установке geckodriver на Ubuntu:
- посетить https://github.com/mozilla/geckodriver/releases
- загрузите последнюю версию "geckodriver-vX.XX.X-linux64.tar.gz "
- разархивируйте архивный файл (
tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz
)
- предоставить права на исполняемый файл для
geckodriver
(chmod +x geckodriver
)
- переместите
geckodriver
двоичный код для /usr/local/bin
или в любом месте вашего системного ПУТИ.
Скрипт для установки geckodriver на Ubuntu:
#!/bin/bashINSTALL_DIR="/usr/local/bin"json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest)url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))')curl -s -L "$url" | tar -xzchmod +x geckodriversudo mv geckodriver "$INSTALL_DIR"echo "installed geckodriver binary in $INSTALL_DIR"
Установка Webdriver (беззвучный режим), который можно использовать в сценариях системного администратора (bash/ansible).
## Geckodriverwget https://github.com/mozilla/geckodriver/releases/download/v0.23.0/geckodriver-v0.23.0-linux64.tar.gzsudo sh -c 'tar -x geckodriver -zf geckodriver-v0.23.0-linux64.tar.gz -O > /usr/bin/geckodriver'sudo chmod +x /usr/bin/geckodriverrm geckodriver-v0.23.0-linux64.tar.gz## Chromedriverwget https://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zipunzip chromedriver_linux64.zipsudo chmod +x chromedriversudo mv chromedriver /usr/bin/rm chromedriver_linux64.zip
загрузите, извлеките и добавьте его в $PATH
Motya
6
sudo apt-get установить firefox-geckodriver
Igor_V
7
Привет @rajeevmaash, Пожалуйста, полностью объясните, большое вам спасибо.