103 votes

Comment installer geckodriver dans Ubuntu ?

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 dans ce site : https://github.com/mozilla/geckodriver

Mais comment l'installer dans Ubuntu 16.04 et puis-je corriger cela ?

154voto

Steven Stip Points 1750

Voici les étapes :

  1. Ir a la Page des versions de geckodriver . Trouvez 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 les autres outils puissent le trouver :

    export PATH=$PATH:/path-to-extracted-file/.

Il existe de nombreuses façons de procéder qui fonctionneront. Ce qui précède fonctionne pour moi sur Ubuntu 16.10 64-bit.

25voto

Corey Goldberg Points 2936

Etapes manuelles pour installer geckodriver sur Ubuntu :

  • visitez https://github.com/mozilla/geckodriver/releases
  • Téléchargez la dernière version de "geckodriver-vX.XX.X-linux64.tar.gz".
  • désarchivage de l'archive ( tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz )
  • donner les droits d'exécution à geckodriver ( chmod +x geckodriver )
  • déplacer le geckodriver binaire à /usr/local/bin ou n'importe quel emplacement sur votre PATH système.

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") and endswith("gz"))')
curl -s -L "$url" | tar -xz
chmod +x geckodriver
sudo mv geckodriver "$INSTALL_DIR"
echo "installed geckodriver binary in $INSTALL_DIR"

24voto

Sandeep Points 570

Installation de Webdriver (mode silencieux) qui peut être utilisé dans les scripts de l'administrateur système (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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X