Heim >Backend-Entwicklung >Python-Tutorial >Wie behebe ich den Fehler „Die ausführbare Datei „chromedriver' muss sich im PATH befinden' in Headless Chrome?

Wie behebe ich den Fehler „Die ausführbare Datei „chromedriver' muss sich im PATH befinden' in Headless Chrome?

Linda Hamilton
Linda HamiltonOriginal
2024-12-10 03:23:13842Durchsuche

How to Resolve the

WebDriverException: Problem mit dem ausführbaren Pfad von „chromedriver“ mit Headless Chrome

Beim Versuch, ein Headless-Chrome-Skript auszuführen, kann es sein, dass Benutzer auf einen Fehler wie folgt stoßen: :

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

Dieser Fehler weist darauf hin, dass der Python-Client die ausführbare Chromedriver-Datei nicht finden kann. Um dieses Problem zu beheben, sind mehrere Überlegungen erforderlich:

Korrektur des chrome_options.binary_location-Parameters

Der chrome_options.binary_location-Parameter sollte auf die Binärdatei chrome.exe verweisen, nicht auf die chromedriver.exe ausführbare Datei. Überprüfen Sie, ob Sie den richtigen Pfad festgelegt haben.

Absoluter Pfad für den Parameter „executable_path“

Der Parameter „executable_path“ sollte den absoluten Pfad zur ausführbaren Datei chromedriver.exe angeben . Bei Verwendung von os.path.abspath("chromedriver") wird möglicherweise nicht die richtige Dateierweiterung (.exe) angehängt. Stellen Sie sicher, dass der vollständige Pfad korrekt angegeben ist.

Beispielskript

Hier ist ein korrigiertes Beispielskript für die Initialisierung von Headless Google Chrome auf einem Windows-System:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r"C:\Utility\BrowserDrivers\chromedriver.exe")

driver.get("http://www.duo.com")
print("Chrome Browser Initialized in Headless Mode")
driver.quit()
print("Driver Exited")

Indem Sie die richtigen Pfade überprüfen und die oben genannten Überlegungen berücksichtigen, sollten Sie in der Lage sein, Headless Chrome erfolgreich zu starten und Ihr Selenium-Skript ohne auszuführen Die ausführbare Datei „chromedriver“ muss sich im PATH-Fehler befinden.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Die ausführbare Datei „chromedriver' muss sich im PATH befinden' in Headless Chrome?. 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