webentwicklung-frage-antwort-db.com.de

WebDriverException: Nachricht: Die ausführbare Datei 'geckodriver' muss sich in PATH befinden

os: windows 7 Selen-Version 3.0.1 Mozilla Firefox: 48.0.2

Traceback (most recent call last):
  File "C:\Users\LENOVO\Desktop\kk2.py", line 4, in <module>
  driver = webdriver.Firefox()
  File "C:\Python27\lib\site-packages\Selenium\webdriver\firefox\webdriver.py", line 135, in __init__
  self.service.start()
  File "C:\Python27\lib\site-packages\Selenium\webdriver\common\service.py", line 71, in start
  os.path.basename(self.path), self.start_error_message)
  WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

bitte geben Sie Schritt für Schritt ausführliche Informationen. Bitte lerne ich 

7
pratap

Laden Sie für ein Linux-basiertes System geckodriver . Entpacke es und kopiere den Treiber nach/usr/local/bin und mache ihn schließlich ausführbar (chmod + x geckodriver).

14
ahereza

bitte überprüfen Sie die Antwort:

https://stackoverflow.com/a/37765661

https://stackoverflow.com/a/40208762

Kurz,

Von Selenium 3.0 müssen Sie Marionette geckodriver für Firefox (ähnlich wie ChromeDriver für Chrome) explizit herunterladen und an einem Ort aufbewahren, an dem das System es identifizieren kann. (wie System PATH - Umgebungsvariablen in Windows) oder mit Sprachoptionen angeben.

Verweise:

  1. Marionette GeckoDriver herunterladen
  2. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
  3. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette
6

Für Mac-Benutzer verwenden Sie:

brew install geckodriver
2
elad silver

Ich lade einfach die Gecko-Datei herunter und füge sie dort ein, wo sich Ihre Python-Datei befindet. Es löst das Problem! 

2
Emily Chen

Linux (Ubuntu) Benutzer sollten den Geckodriver herunterladen und in Ihrem Projektordner extrahieren. Geben Sie das Argument als ein, während Sie Ihr Python-Skript ausführen

executable_path="./geckodriver"

Beispiel:

from Selenium import webdriver

class RunFFTests():

    def testMethod(self):
        # Initiate the driver instance
        driver = webdriver.Firefox(
            executable_path="./geckodriver")

        driver.get("http://www.letskodeit.com")

ff = RunFFTests()
ff.testMethod()
0
Tushar Goyal