it-swarm.com.de

Wie installiere ich Geckodriver in Ubuntu?

Ich benutze Selenium in Python und habe versucht, die Webtreiber-Funktion auszuführen:

default_browser = webdriver.Firefox()

Diese Ausnahme:

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

geckodriver in dieser Site: https://github.com/mozilla/geckodriver

Aber wie installiere ich in Ubuntu 16.04 und kann ich das beheben?

57
mySun

Hier sind die Schritte:

  1. Gehen Sie zur Seite Geckodriver-Releases . Suchen Sie die neueste Version des Treibers für Ihre Plattform und laden Sie sie herunter. Zum Beispiel:

    wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
    
  2. Extrahieren Sie die Datei mit:

    tar -xvzf geckodriver*
    
  3. Mach es ausführbar:

    chmod +x geckodriver
    
  4. Fügen Sie den Treiber Ihrem PATH hinzu, damit andere Tools ihn finden können:

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

Es gibt viele Möglichkeiten, dies zu tun, die funktionieren werden. Das obige funktioniert für mich auf Ubuntu 16.10 64-Bit.

99
Steven Stip

Webdriver-Installation (unbeaufsichtigter Modus), die in Sysadmin-Skripten (bash/ansible) verwendet werden kann.

## 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
19
Sandeep

Manuelle Schritte zum Installieren von Geckodriver unter Ubuntu :

  • besuchen Sie https://github.com/mozilla/geckodriver/releases
  • lade die neueste Version von "geckodriver-vX.XX.X-linux64.tar.gz" herunter
  • archivierung des Tarballs aufheben (tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz)
  • erteilen Sie ausführbare Berechtigungen für geckodriver (chmod +x geckodriver)
  • verschieben Sie die Binärdatei geckodriver nach /usr/local/bin oder an eine beliebige Position auf Ihrem System-PFAD.

Skript zur Installation von Geckodriver unter 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"
14
Corey Goldberg