Я использую 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 и исправить это?
Установка Webdriver (режим молчания), который может использоваться в скриптах sysadmin (bash / ansible).
## Geckodriver
wget https://github.com/mozilla/geckodriver/releases/download/v0.16.1/geckodriver-v0.16.1-linux64.tar.gz
sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.16.1-linux64.tar.gz -O > /usr/bin/geckodriver'
sudo chmod +x /usr/bin/geckodriver
rm geckodriver-v0.16.1-linux64.tar.gz
## Chromedriver
wget https://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
sudo chmod +x chromedriver
sudo mv chromedriver /usr/bin/
rm chromedriver_linux64.zip
Ручные шаги для установки geckodriver на Ubuntu:
Посетите https://github.com/mozilla/geckodriver/releases, загрузите последнюю версию «geckodriver-vX.XX.X-linux64.tar. gz "unarchive tarball (tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz) дает исполняемые разрешения для geckodriver (chmod +x geckodriver) переместить двоичный файл geckodriver в /usr/local/bin или любое место в вашей системе PATH.Ручные шаги для установки geckodriver на Ubuntu :
#!/bin/bash
INSTALL_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 -xz
chmod +x geckodriver
sudo mv geckodriver "$INSTALL_DIR"
echo "installed geckodriver binary in $INSTALL_DIR"