web-dev-qa-db-fra.com

Aucun fichier ou répertoire de ce type: 'geckodriver' pour une application Python Simple Selenium

Je lance un exemple simple de Selenium sur Linux:

from Selenium import webdriver
from Selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("something")

et obtenez une erreur:

FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'

Comment le réparer?

$ python
Python 3.5.2 (default, Jun 28 2016, 08:46:01) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Selenium
>>> from Selenium.webdriver.common.keys import Keys
>>> 
26
Meji

Besoin d'ajouter geckodriver exécutable au chemin, qui peut être téléchargé ici . J'ai essentiellement suivi le numéro de github de ici

12
Rdesmond

Selenium nécessite que geckodriver s'interface avec Firefox. Voici comment installer geckodriver:

  1. Téléchargez geckodriver depuis https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz (ou si vous avez besoin de la version 32 bits , allez à https://github.com/mozilla/geckodriver/releases pour voir plus d'options de téléchargement)
  2. Extrayez le fichier dans votre dossier Téléchargements
  3. Ouvrez une console et lancez Sudo mv ~/Downloads/geckodriver /usr/bin
3
Paul Jones

Utilisez-vous Selenium 3? Aussi, obtenez-vous la même erreur avec Python 2.7?

0
user3262242