Heim > Artikel > Backend-Entwicklung > Warum erhalte ich eine WebDriverException: Die ausführbare Datei „ChromeDriver“ wurde in Selenium nicht gefunden?
WebDriverException: Ausführbare Datei „chromedriver“ nicht gefunden
Die WebDriverException von Selenium ist ein häufiger Fehler bei der Arbeit mit Chromedriver. Dieser Fehler tritt auf, wenn die ausführbare Datei „chromedriver“ nicht in der PATH-Umgebungsvariablen des Systems vorhanden ist.
Analyse des Fehlers
Der Fehler wird in diesem speziellen Fall ausgelöst, weil ein Es wird versucht, den Benutzeragenten mithilfe des Selenium Chromedriver in Python zu ändern. Die folgenden Codezeilen werden verwendet:
from selenium import webdriver chrome_path = r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe' driver = webdriver.Chrome(chrome_path) options = webdriver.ChromeOptions() options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36') driver = webdriver.Chrome(chrome_options=options)
Der Fehler bleibt jedoch bestehen, obwohl der richtige Pfad für die ausführbare Chromedriver-Datei festgelegt wurde.
Lösung
Die Lösung für dieses Problem besteht darin, beim Initialisieren des WebDrivers den „executable_path“ zusammen mit dem absoluten Pfad der ausführbaren Chromedriver-Datei zu übergeben. Dies geschieht wie folgt:
from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36') driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe') driver.get('https://www.google.co.in')
Durch die Bereitstellung des Parameters „executable_path“ wird der WebDriver an den spezifischen Speicherort der ausführbaren Chromedriver-Datei weitergeleitet, wodurch der Fehler behoben wird.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich eine WebDriverException: Die ausführbare Datei „ChromeDriver“ wurde in Selenium nicht gefunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!