J'utilise Selenium en Python, j'ai essayé de lancer la fonction webdriver:
default_browser = webdriver.Firefox()
Cette exception:
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
geckodriver
dans ce site: https://github.com/mozilla/geckodriver
Mais comment installer dans Ubuntu 16.04 et puis-je résoudre ce problème?
Voici les étapes:
Accédez à la page page des versions de geckodriver . Recherchez la dernière version du pilote pour votre plate-forme et téléchargez-la. Par exemple:
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
Extraire le fichier avec:
tar -xvzf geckodriver*
Rendez-le exécutable:
chmod +x geckodriver
Ajoutez le pilote à votre PATH pour que d'autres outils puissent le trouver:
export PATH=$PATH:/path-to-extracted-file/.
Il y a plusieurs façons de faire cela qui fonctionneront. Ce qui précède fonctionne pour moi sur Ubuntu 16.10 64 bits.
Installation Webdriver (mode silencieux) pouvant être utilisée dans les scripts sysadmin (bash/ansible).
## Geckodriver
wget https://github.com/mozilla/geckodriver/releases/download/v0.23.0/geckodriver-v0.23.0-linux64.tar.gz
Sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.23.0-linux64.tar.gz -O > /usr/bin/geckodriver'
Sudo chmod +x /usr/bin/geckodriver
rm geckodriver-v0.23.0-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
Etapes manuelles pour installer geckodriver sur Ubuntu :
tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz
)geckodriver
(chmod +x geckodriver
)geckodriver
vers /usr/local/bin
ou n’importe quel emplacement de votre système PATH.Script pour installer geckodriver sur 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"