Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt Selenium WebDriver die Fehlermeldung „{service.path} konnte mit Selenium Manager nicht abgerufen werden' aus?
Beim Versuch, ein Selenium WebDriver-Objekt zu instanziieren, kann bei einigen Entwicklern der folgende Fehler auftreten:
"unable to obtain {service.path} using Selenium Manager; 'str' object has no attribute 'capabilities'"
Dieser Fehler ist auf Probleme mit Selenium Manager in Verbindung mit neueren Versionen von Selenium zurückzuführen (v4.6.0 und höher). Die Hauptursache liegt im Versuch, den Driver.exe-Pfad manuell festzulegen.
Lösung:
In neueren Versionen von Selenium wurde die WebDriver-Manager-Funktion verbessert und beseitigt die Notwendigkeit einer manuellen Treiberpfadspezifikation. Um das Problem zu beheben, vereinfachen Sie Ihren Code, indem Sie den Pfad „driver.exe“ entfernen:
from selenium import webdriver driver = webdriver.Chrome() # Automatically handles browser and driver driver.get("https://www.google.com/") driver.quit()
Referenzen:
Das obige ist der detaillierte Inhalt vonWarum gibt Selenium WebDriver die Fehlermeldung „{service.path} konnte mit Selenium Manager nicht abgerufen werden' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!