Heim >Backend-Entwicklung >Python-Tutorial >Warum schlägt mein Python-Selenium-Skript fehl, wenn die ausführbare Datei „chromedriver' im PATH sein muss?
Python-Skripte stoßen aufgrund der ausführbaren Datei „ChromeDriver“ häufig auf einen Fehler, wenn Headless Chrome mit Selenium ausgeführt wird wird im PATH nicht erkannt.
Um das Problem zu analysieren, untersuchen wir den Fehler log:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Der Fehler deutet darauf hin, dass der Python-Client die Chromedriver-Binärdatei nicht finden kann. Um dieses Problem zu lösen, müssen wir die folgenden Punkte angehen:
Hier ist ein überarbeitetes Codebeispiel, um Google Chrome effektiv im Headless-Modus zu starten:
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")
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Python-Selenium-Skript fehl, wenn die ausführbare Datei „chromedriver' im PATH sein muss?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!