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