Heim >Backend-Entwicklung >Python-Tutorial >Warum findet mein Selenium-Code Chromedriver nicht, selbst nachdem die Umgebungsvariable PATH festgelegt wurde?

Warum findet mein Selenium-Code Chromedriver nicht, selbst nachdem die Umgebungsvariable PATH festgelegt wurde?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 10:42:101026Durchsuche

Why Doesn't My Selenium Code Find chromedriver Even After Setting the PATH Environment Variable?

Fehlerbehebung bei „Problemen mit dem ausführbaren Pfad von Chromedriver“ mit Selenium

Wenn der Fehler „Die ausführbare Datei von Chromedriver muss im Pfad verfügbar sein“ auftritt, obwohl der Pfad manuell hinzugefügt wurde Wenn Sie die ausführbare Datei in der Umgebungsvariablen „Pfad“ angeben, liegt möglicherweise ein Problem mit dem Ansatz vor übernommen.

Die veraltete Methode

Traditionell erforderte das Einrichten des Chrome-Treibers das manuelle Herunterladen der Binärdatei und das manuelle Hinzufügen des Pfads zur ausführbaren Datei. Diese Methode wird jedoch in einigen Fällen immer noch besprochen Stellenweise ist es veraltet.

Wir stellen vor: WebDriver Manager

Um den Prozess zu optimieren, wurde WebDriver Manager mit pip entwickelt, um die Einrichtung zu automatisieren.

pip install webdriver-manager

Vereinfachtes Chrome-Treiber-Setup

Wenn WebDriver Manager installiert ist, kann der Code in der ursprünglichen Frage wie folgt geändert werden folgt:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

Dieser Code findet automatisch die entsprechende ausführbare Chromedriver-Datei, lädt sie herunter und verwaltet ihren Pfad, sodass keine manuellen Konfigurationen erforderlich sind.

Erweiterbar auf andere Browser

WebDriver Manager kann auch zum Einrichten ausführbarer Binärdateien für andere Browser wie Firefox, Edge und Internet Explorer verwendet werden. Zum Beispiel:

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(GeckoDriverManager().install())

Das obige ist der detaillierte Inhalt vonWarum findet mein Selenium-Code Chromedriver nicht, selbst nachdem die Umgebungsvariable PATH festgelegt wurde?. 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