Como instalar o geckodriver no Ubuntu? [duplicado]

29

Eu uso o Selenium no Python, tentei executar a função webdriver:

default_browser = webdriver.Firefox()

Esta exceção:

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

geckodriver neste site: link

Mas como instalar no Ubuntu 16.04 e posso corrigir isso?

    
por mySun 11.01.2017 / 07:46

3 respostas

50

Aqui estão os passos:

  1. Vá para a página de lançamentos do geckodriver . Encontre a versão mais recente do driver para sua plataforma e faça o download. Por exemplo:

    wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
    
  2. Extraia o arquivo com:

    tar -xvzf geckodriver*
    
  3. Torne-o executável:

    chmod +x geckodriver
    
  4. Adicione o driver ao seu PATH para que outras ferramentas possam encontrá-lo:

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

Existem muitas maneiras de fazer isso que funcionarão. O acima funciona para mim no Ubuntu 16.10 64-bit.

    
por Steven Stip 12.01.2017 / 15:02
8

Instalação do Webdriver (modo silencioso) que pode ser usada em 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
    
por Sandeep 08.06.2017 / 11:26
1

Etapas manuais para instalar o geckodriver no Ubuntu :

  • visite o link
  • faça download da versão mais recente de "geckodriver-vX.XX.X-linux64.tar.gz"
  • desarquivar o tarball ( tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz )
  • conceda permissões executáveis a geckodriver ( chmod +x geckodriver )
  • mova o% binário geckodriver para /usr/local/bin ou qualquer local no PATH do seu sistema.

Script para instalar o geckodriver no 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"
    
por Corey Goldberg 23.06.2017 / 18:42