Warum erhalte ich eine WebDriverException: Die ausführbare Datei „ChromeDriver' wurde in Selenium nicht gefunden?

Patricia Arquette
Freigeben: 2024-11-17 07:26:03
Original
530 Leute haben es durchsucht

Why Am I Getting a WebDriverException: 'chromedriver' Executable Not Found in Selenium?

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)
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage