web-dev-qa-db-fra.com

Comment installer Geckodriver?

J'essaie de travailler avec Selenium en Python. Cependant, je ne sais pas quoi faire étant donné les éléments ci-dessous de https://pypi.python.org/pypi/Selenium

Selenium nécessite un pilote pour interfacer avec le navigateur choisi. Firefox, par exemple, nécessite geckodriver, qui doit être installé avant que les exemples ci-dessous ne puissent être exécutés. Assurez-vous qu’il se trouve dans votre PATH, par exemple, placez-le dans /usr/bin or /usr/local/bin.

Je suis sous Windows 7 32bit. J'ai trouvé geckodriver ici: https://github.com/mozilla/geckodriver/releases

J'ai principalement utilisé la distribution Anaconda de Python pour travailler avec Excel, donc je ne sais pas ce qu'est un "PATH"

Merci,

[~ # ~] met à jour [~ # ~] :

J'ai mis à jour le PATH comme indiqué dans les commentaires. Voici la trace d'erreur complète.

Microsoft Windows [Version 6.1.7601] Droits d'auteur (c) 2009 Microsoft Corporation. Tous les droits sont réservés.

C:\Utilisateurs\utilisateur1> python

Python 3.5.2 | Anaconda 4.2.0 (32 bits) | (défaut, 5 juil. 2016, 11:45:57) [MSC v.1 900 32 bits (Intel)] sur win32

Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.

from Selenium import webdriver
driver = webdriver.Firefox()

Traceback (dernier appel le plus récent):

Fichier "", ligne 1, dans

Fichier "C:\Utilisateurs\utilisateur1\AppData\Local\Continuum\Anaconda3\lib-site -packages\Selenium-2.53.6-py3.5.Egg\Selenium\webdriver\firefox\webdriver.py", li 80, in init self.binary, délai d'attente)

Fichier "C:\Utilisateurs\utilisateur1\AppData\Local\Continuum\Anaconda3\lib\site -packages\Selenium-2.53.6-py3.5.Egg\Selenium\webdriver\firefox\extension_connect ion.py", ligne 52, in init self.binary.launch_browser (self.profile, délai d'attente = délai d'attente)

Fichier "C:\Utilisateurs\utilisateur1\AppData\Local\Continuum\Anaconda3\lib\site -packages\Selenium-2.53.6-py3.5.Egg\Selenium\webdriver\firefox\firefox_binary.py", ligne 67, dans launch_browser self._start_from_profile_path (self.profile.path)

Fichier "C:\Utilisateurs\utilisateur1\AppData\Local\Continuum\Anaconda3\lib\site -packages\Selenium-2.53.6-py3.5.Egg\Selenium\webdriver\firefox\firefox_binary.py", ligne 90, dans _start_from_profile_path env = self._firefox_env)

Fichier "C:\Utilisateurs\utilisateur1\AppData\Local\Continuum\Anaconda3\lib\sousp rocess.py", ligne 947, dans init restore_signals, start_new_session)

Fichier "C:\Utilisateurs\utilisateur1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py", ligne 1224, dans _execute_child startupinfo)

FileNotFoundError: [WinError 2] Le système ne trouve pas le fichier spécifié.

17
polonius11
  1. Vous pouvez télécharger le geckodriver
  2. décompressez-le
  3. Copiez ce fichier .exe et placez-le dans le dossier parent python (par exemple, C:\Python34)
  4. écrivez vos scripts.

Il s'exécutera avec succès.

13
jayesh

Le moyen le plus simple si vous êtes sur Windows:

driver = webdriver.Firefox(executable_path=r'[Your path]\geckodriver.exe')

Exemple:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')
1
Iman

Quelques options, choisissez 1:

  • Déplacez le fichier exe dans un dossier de votre variable d’environnement PATH.
  • Mettez à jour PATH pour que le répertoire contenant le fichier exe.
  • Remplacer explicitement os.environ["webdriver.gecko.driver"]

en gros, faites glisser et déposez le pilote geckodriver à un emplacement où se trouvent vos exécutables. Vous devriez alors pouvoir ouvrir la ligne de commande et l'utiliser.

/bin sur Linux, et C:\Program Files

voir:

spécifiquement les explications sur la façon dont le pilote est vu, où il peut être placé, et comment modifier la façon dont Selenium le trouve.

1
jmunsch

Pour Python 3 - Sélénium plus WebDriver pour Firefox;

  1. Ouvrir la ligne de commande
  2. Entrez Pip install -U Selenium (-U le mettra à niveau vers la dernière version de Selenium.) Cet exemple de Selenium est déjà installé

  3. Allez à https: //github.com/mozilla/geckodriver/releases

  4. Au moment de la rédaction de cet article, j'ai choisi la dernière version, qui était simplement la version indiquée en haut de la page. Pour moi, c'était v0.24.0.

  5. Faites défiler jusqu'à assets, puis cliquez sur et téléchargez le pilote approprié. Pour Windows, ce sera un fichier Zip. Très probablement 64 bits. Téléchargez le pilote Web en cliquant sur le lien 5.Cliquez à droite sur le fichier téléchargé et décompressez-le.

  6. Copiez et collez le fichier quelque part dans votre répertoire python. Par exemple, si j’installais Python dans C:\Python\Python37, je voudrais y coller le fichier afin que gecko serait situé dans C:\Python\Python37\geckodriver-v0.24.0-win64

Copier le chemin du fichier du geckodriver

  1. Le fichier geckodriver.exe se trouve dans le dossier que vous venez de copier.

  2. Sous Windows 10, cliquez sur le bouton "Windows" et recherchez "variables d'environnement" Rechercher les variables d'environnement OR trouvez-le en suivant ces instructions; https: //www.computerhope.com/issues/ch000549.htm

  3. Cliquez sur la case "variables d'environnement" dans le coin inférieur droit.

  4. Dans la zone inférieure "Variables système", mettez en surbrillance la variable "Chemin" comme suit Ajout de la variable d'environnement Chemin

  5. Appuyez sur Modifier, puis ajoutez l'entrée en bas de la liste. Copiez et collez l’emplacement du fichier geckodriver.exe. Pour moi, c'était C:\Python\Python37\geckodriver-v0.24.0-win64 (ou l'endroit où vous avez copié le fichier à l'étape 6) Ajout de gecko à la fenêtre PATH

0
NoobCoder