wake-up-neo.net

Keine solche Datei oder Verzeichnis: 'geckodriver' für eine einfache Python-Selenium-Anwendung

Ich führe ein einfaches Beispiel für Selenium unter Linux aus:

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

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

und bekomme einen Fehler:

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

Wie man es repariert?

$ 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

Geckodriver-Programmdatei muss dem Pfad hinzugefügt werden, der hier heruntergeladen werden kann. Ich habe die Github-Ausgabe im Grunde von hier verfolgt.

12
Rdesmond

Selenium benötigt einen Geckodriver, um mit Firefox zu kommunizieren. So installieren Sie den Geckodriver:

  1. Laden Sie geckodriver von https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz herunter (oder wenn Sie die 32-Bit-Version benötigen) Gehen Sie zu https://github.com/mozilla/geckodriver/releases , um weitere Downloadoptionen anzuzeigen.)
  2. Extrahieren Sie die Datei in Ihren Downloads-Ordner
  3. Öffne eine Konsole und starte Sudo mv ~/Downloads/geckodriver /usr/bin
3
Paul Jones

Wenn Sie unter Mac OS X arbeiten, können Sie einfach brew install geckodriver.

Quelle: https://formulae.brew.sh/formula/geckodriver

1

Verwenden Sie Selenium 3? Bekommst du auch den gleichen Fehler mit Python 2.7?

0
user3262242