Ausführbare Datei von Selenium „chromedriver“ nicht gefunden mit Headless Chrome
Beim Ausführen eines Selenium-Skripts mit einem Headless Chrome-Browser kann ein Fehler auftreten Dies zeigt an, dass die ausführbare Datei „chromedriver“ im PATH fehlt. Dies geschieht normalerweise aus mehreren Gründen.
1. Falscher Binärspeicherort:
Das Code-Snippet setzt chrome_options.binary_location fälschlicherweise auf den Pfad des Chrome-Browsers (chrome.exe) und nicht auf die ausführbare ChromeDriver-Datei (chromedriver.exe).
2. Unvollständiger ausführbarer Pfad:
Der ausführbare_Pfad für den webdriver.Chrome-Konstruktor ist auf os.path.abspath("chromedriver") gesetzt. Dadurch wird die ChromeDriver-Datei zwar korrekt lokalisiert, für eine ordnungsgemäße Ausführung sollte sie jedoch die Erweiterung „.exe“ enthalten.
Lösung:
Um dieses Problem zu beheben, nehmen Sie die folgenden Änderungen vor zu Ihrem Code:
Aktualisieren Sie chrome_options.binary_location so, dass es auf den tatsächlichen ChromeDriver verweist ausführbare Datei:
1 |
|
Fügen Sie die Erweiterung „.exe“ an den ausführbaren_Pfad an:
1 |
|
Durch diese Änderungen wird Ihr Skript findet die ausführbare ChromeDriver-Datei korrekt und startet Chrome im Headless-Modus, sodass Sie Ihre Testfälle ausführen können, ohne dass der oben genannte Fehler auftritt.
Das obige ist der detaillierte Inhalt vonWarum gibt mein Selenium-Skript bei Headless Chrome den Fehler „Chromedriver-ausführbare Datei nicht gefunden' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!