Heim >Backend-Entwicklung >Python-Tutorial >Wie behebe ich den Fehler „WebDriverException: Die ausführbare Datei ‚chromedriver' muss sich im PATH befinden' in Headless Chrome?

Wie behebe ich den Fehler „WebDriverException: Die ausführbare Datei ‚chromedriver' muss sich im PATH befinden' in Headless Chrome?

Barbara Streisand
Barbara StreisandOriginal
2024-12-14 12:42:12752Durchsuche

How to Fix the

WebDriverException: Ausführbare Datei „chromedriver“ nicht im PATH-Fehler mit Headless Chrome gefunden

Beim Versuch, ein Selenium-Skript mit Headless Chrome auszuführen, wird die Es kann folgender Fehler auftreten:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Dieser Fehler weist darauf hin, dass der Selenium-Client den nicht finden kann ausführbare Chromedriver-Binärdatei, die für die Ausführung von Headless Chrome unerlässlich ist. Um dieses Problem zu beheben, können mehrere Maßnahmen in Betracht gezogen werden:

Chromedriver-Pfad sicherstellen:

  • Überprüfen Sie den Parameter chrome_options.binary_location. Es sollte auf die ausführbare Datei chrome.exe verweisen, nicht auf chromedriver.exe.
  • Verwenden Sie executable_path, um den absoluten Pfad zur Binärdatei chromedriver.exe anzugeben. Zum Beispiel:
driver = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")

Chromedriver zum PATH hinzufügen:

Wenn Sie den ausführbaren_Pfad lieber nicht explizit angeben möchten, können Sie das Verzeichnis hinzufügen, das chromedriver enthält. exe in die PATH-Umgebungsvariable Ihres Systems ein. Dadurch wird die ausführbare Datei für alle Programme zugänglich.

Beispielcode:

Unten finden Sie einen modifizierten Codeausschnitt, der diese Überlegungen für die kopflose Ausführung von Chrome berücksichtigt:

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:\path\to\chromedriver.exe")

Indem Sie diese Probleme beheben, können Sie eine ordnungsgemäße Verbindung zum Chromedriver herstellen und Ihr Selenium-Skript erfolgreich mit Headless ausführen Chrom.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „WebDriverException: 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!

Stellungnahme:
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