Heim >Backend-Entwicklung >Python-Tutorial >Wie behebt man den Fehler „Geckodriver Executable Not Found in PATH' in Selenium mit Python?

Wie behebt man den Fehler „Geckodriver Executable Not Found in PATH' in Selenium mit Python?

Linda Hamilton
Linda HamiltonOriginal
2024-12-25 06:31:30844Durchsuche

How to Fix the 'Geckodriver Executable Not Found in PATH' Error in Selenium with Python?

Selenium mit Python: Fehler „Geckodriver Executable Not Found in PATH“ beheben

Hintergrund:

Bei Verwendung von Selenium mit Wenn Sie Python und Firefox verwenden, wird möglicherweise eine Fehlermeldung angezeigt, die besagt, dass die ausführbare Datei „geckodriver“ nicht im System vorhanden ist WEG. Diese ausführbare Datei ist für Selenium zur Steuerung von Firefox erforderlich.

Ursache:

Der Fehler tritt auf, weil die Selenium-Clientbindungen die ausführbare Geckodriver-Datei nicht finden können. Standardmäßig wird erwartet, dass sich die ausführbaren Dateien im PATH des Systems befinden. Wenn es nicht vorhanden ist, kann das System es nicht finden.

Lösung:

Um dieses Problem zu beheben, müssen Sie das Verzeichnis mit der ausführbaren Geckodriver-Datei zum System hinzufügen PFAD:

Unix/macOS:

  1. Laden Sie die neueste ausführbare Geckodriver-Datei von https://github.com/mozilla/geckodriver/releases herunter.
  2. Extrahieren Sie die ausführbare Datei in ein Verzeichnis in Ihrem System PFAD.
  3. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um das Verzeichnis zum PFAD hinzuzufügen:

    export PATH=$PATH:/path/to/directory/of/executable

Windows:

  1. Laden Sie die neueste ausführbare Geckodriver-Datei herunter von https://github.com/mozilla/geckodriver/releases.
  2. Extrahieren Sie die ausführbare Datei in ein Verzeichnis Ihrer Wahl.
  3. Öffnen Sie die Systemsteuerung und suchen Sie nach „System“.
  4. Klicken Sie auf „Erweiterte Systemeinstellungen“ und dann auf die Schaltfläche „Umgebungsvariablen“.
  5. Suchen Sie unter „Systemvariablen“ die PATH-Variable und klicken Sie auf Bearbeiten.
  6. Fügen Sie den vollständigen Verzeichnispfad, der die ausführbare Geckodriver-Datei enthält, am Ende des Wertefelds hinzu und klicken Sie auf OK.
  7. Starten Sie Ihr System neu, damit die Änderungen wirksam werden.

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass Sie es herunterladen die ausführbare Geckodriver-Datei, die der von Ihnen verwendeten Firefox-Version entspricht.
  • Wenn Sie Firefox an einem nicht standardmäßigen Speicherort installiert haben, müssen Sie beim Erstellen der WebDriver-Instanz möglicherweise auch den Binärspeicherort explizit angeben:

    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    binary = FirefoxBinary('path/to/installed firefox binary')
    browser = webdriver.Firefox(firefox_binary=binary)

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Geckodriver Executable Not Found in PATH' in Selenium mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn