Heim > Backend-Entwicklung > Python-Tutorial > So beheben Sie Seleniums DeprecationWarning: executable_path has been deprecated?

So beheben Sie Seleniums DeprecationWarning: executable_path has been deprecated?

Patricia Arquette
Freigeben: 2024-12-04 20:55:12
Original
646 Leute haben es durchsucht

How to Resolve Selenium's DeprecationWarning: executable_path has been deprecated?

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()))
Nach dem Login kopieren

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:

  • Selenium auf Version 4.0.0 aktualisiert: pip3 install -U selenium
  • Webdriver Manager für Python installiert: pip3 install webdriver-manager

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)
Nach dem Login kopieren

Zusätzliche Ressourcen

  • [ Fehlerbericht: Alle Argumente außer Optionen und Dienst im Treiber werden abgelehnt Instanziierung](https://github.com/SeleniumHQ/selenium/issues/9125)
  • [Pull Request: Alle außer Optionen und Service-Argumente in der Treiberinstanziierung verwerfen](https://github.com/SeleniumHQ /selenium/pull/9128)

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage