Heim > Backend-Entwicklung > Python-Tutorial > Warum gibt mein Selenium-Skript bei Headless Chrome den Fehler „Chromedriver-ausführbare Datei nicht gefunden' aus?

Warum gibt mein Selenium-Skript bei Headless Chrome den Fehler „Chromedriver-ausführbare Datei nicht gefunden' aus?

DDD
Freigeben: 2024-12-14 11:32:10
Original
185 Leute haben es durchsucht

Why Is My Selenium Script Throwing a

Ausführbare Datei von Selenium „chromedriver“ nicht gefunden mit Headless Chrome

Beim Ausführen eines Selenium-Skripts mit einem Headless Chrome-Browser kann ein Fehler auftreten Dies zeigt an, dass die ausführbare Datei „chromedriver“ im PATH fehlt. Dies geschieht normalerweise aus mehreren Gründen.

1. Falscher Binärspeicherort:

Das Code-Snippet setzt chrome_options.binary_location fälschlicherweise auf den Pfad des Chrome-Browsers (chrome.exe) und nicht auf die ausführbare ChromeDriver-Datei (chromedriver.exe).

2. Unvollständiger ausführbarer Pfad:

Der ausführbare_Pfad für den webdriver.Chrome-Konstruktor ist auf os.path.abspath("chromedriver") gesetzt. Dadurch wird die ChromeDriver-Datei zwar korrekt lokalisiert, für eine ordnungsgemäße Ausführung sollte sie jedoch die Erweiterung „.exe“ enthalten.

Lösung:

Um dieses Problem zu beheben, nehmen Sie die folgenden Änderungen vor zu Ihrem Code:

  1. Aktualisieren Sie chrome_options.binary_location so, dass es auf den tatsächlichen ChromeDriver verweist ausführbare Datei:

    1

    chrome_options.binary_location = r'C:\Users\ishaq\Desktop\chrome\chromedriver.exe'

    Nach dem Login kopieren
  2. Fügen Sie die Erweiterung „.exe“ an den ausführbaren_Pfad an:

    1

    driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver.exe"), chrome_options=chrome_options)

    Nach dem Login kopieren

Durch diese Änderungen wird Ihr Skript findet die ausführbare ChromeDriver-Datei korrekt und startet Chrome im Headless-Modus, sodass Sie Ihre Testfälle ausführen können, ohne dass der oben genannte Fehler auftritt.

Das obige ist der detaillierte Inhalt vonWarum gibt mein Selenium-Skript bei Headless Chrome den Fehler „Chromedriver-ausführbare Datei nicht gefunden' aus?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage