Comment installer geckodriver dans Ubuntu? [dupliquer]

36

J'utilise Selenium en Python, j'ai essayé d'exécuter la fonction webdriver:

default_browser = webdriver.Firefox()

Cette exception:

WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

geckodriver sur ce site: lien

Mais comment installer dans Ubuntu 16.04 et puis-je résoudre ce problème?

    
posée mySun 11.01.2017 - 07:46
la source

3 réponses

56

Voici les étapes:

  1. Accédez à la page des versions de geckodriver . Recherchez la dernière version du pilote de votre plate-forme et téléchargez-la. Par exemple:

    wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
    
  2. Extrayez 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/geckodriver
    

Il y a plusieurs façons de le faire qui fonctionneront. Ce qui précède fonctionne pour moi sur Ubuntu 16.10 64 bits.

    
réponse donnée Steven Stip 12.01.2017 - 15:02
la source
10

Installation de Webdriver (mode silencieux) pouvant être utilisée dans les scripts 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
    
réponse donnée Sandeep 08.06.2017 - 11:26
la source
2

Étapes manuelles pour installer geckodriver sur Ubuntu :

  • visitez lien
  • 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 )
  • attribuer des autorisations exécutables à geckodriver ( chmod +x geckodriver )
  • déplacez% b_de% binary vers geckodriver 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"
    
réponse donnée Corey Goldberg 23.06.2017 - 18:42
la source

Lire d'autres questions sur les étiquettes