DeprecationWarning: executable_path wurde veraltet – Erkundung einer Lösung
Selenium WebDriver v4 hat Änderungen eingeführt, die die Verwendung der Option executable_path ablehnen. Ziel dieses Artikels ist es, dieses Problem zu beheben und eine Lösung mit der neuesten Version von Selenium und Webdriver Manager für Python bereitzustellen.
Die Fehlermeldung „DeprecationWarning: executable_path has been deprecated, please pass in a Service object“ weist darauf hin, dass die Das Argument executable_path, das zuvor zur Angabe des Pfads zum Browsertreiber verwendet wurde, ist nicht mehr vorhanden unterstützt.
Lösung
Um dieses Problem zu beheben, können Sie die von Selenium WebDriver v4 bereitgestellte Service-Klasse zusammen mit ChromeDriverManager() aus dem Webdriver Manager für Python verwenden. Der folgende Codeblock demonstriert den aktualisierten Ansatz:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
Dieser Code installiert den entsprechenden Browsertreiber mithilfe von ChromeDriverManager().install() und erstellt dann ein Service-Objekt, das an den WebDriver-Konstruktor übergeben wird.
Voraussetzungen
Bevor Sie diese Lösung implementieren, stellen Sie sicher, dass Sie habe:
Zusätzliche Überlegungen
Wenn Sie es wünschen Um zusätzliche Optionen zu konfigurieren, wie zum Beispiel das Maximieren des Browserfensters, können Sie die Options()-Klasse wie folgt verwenden:
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Zusätzliche Ressourcen
Das obige ist der detaillierte Inhalt vonSo beheben Sie Seleniums DeprecationWarning: executable_path has been deprecated?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!