web-dev-qa-db-fra.com

Comment installer geckodriver dans Ubuntu?

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?

52
mySun

Voici les étapes:

  1. 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
    
  2. Extraire le fichier avec:

    tar -xvzf geckodriver*
    
  3. Rendez-le exécutable:

    chmod +x geckodriver
    
  4. 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.

92
Steven Stip

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
16
Sandeep

Etapes manuelles pour installer geckodriver sur Ubuntu :

  • visiter https://github.com/mozilla/geckodriver/releases
  • téléchargez la dernière version de "geckodriver-vX.XX.X-linux64.tar.gz"
  • désarchiver l'archive (tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz)
  • donner des autorisations exécutables à geckodriver (chmod +x geckodriver)
  • déplacez le binaire 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"
13
Corey Goldberg