Heim > Backend-Entwicklung > Python-Tutorial > Wie kann die Veraltungswarnung von Selenium für „executable_path' behoben werden?

Wie kann die Veraltungswarnung von Selenium für „executable_path' behoben werden?

Patricia Arquette
Freigeben: 2024-12-17 08:03:24
Original
144 Leute haben es durchsucht

How to Resolve Selenium's Deprecation Warning for 'executable_path'?

Veraltungswarnung in Selenium Python: „executable_path“ Override

In neueren Versionen von Selenium wurde das Argument „executable_path“ verwendet Veraltet zugunsten der Übergabe eines „Service“-Objekts während der Treiberinstanziierung. Diese Änderung wurde im Rahmen der Selenium 4.0 Beta 1-Version eingeführt.

Fehlermeldung:

DeprecationWarning: executable_path has been deprecated, please pass in a Service object
Nach dem Login kopieren

Lösung:

Um diesen Fehler zu beheben, müssen Sie die folgenden Änderungen an Ihrem vornehmen Code:

# Import the Service class from selenium.webdriver.chrome.service
from selenium.webdriver.chrome.service import Service

# Create an instance of the ChromeDriverManager class
driver_manager = ChromeDriverManager()

# Install the appropriate ChromeDriver using ChromeDriverManager
driver_path = driver_manager.install()

# Create an instance of the Service class and pass in the driver path
service = Service(driver_path)

# Create an instance of the WebDriver using the Service object
driver = webdriver.Chrome(service=service)
Nach dem Login kopieren

Durch die Übergabe eines „Service“-Objekts anstelle des „executable_path“-Arguments stellen Sie die Kompatibilität mit Selenium 4 und höher sicher.

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass Sie Selenium auf Version 4.0.0 oder aktualisiert haben später.
  • Installieren Sie das Paket „Webdriver Manager für Python“, um die ChromeDriver-Installation automatisch zu verwalten.
  • Wenn Sie zusätzliche WebDriver-Optionen übergeben möchten, können Sie dies vorher mit der Klasse „Optionen“ tun Erstellen der Service.

Referenzen:

  • Selenium 4.0 Beta 1 Changelog: https://github.com/SeleniumHQ/selenium-python/releases/ tag/4.0.0b1
  • Fehlerbericht: Alle außer Optionen und veraltet Dienstargumente in der Treiberinstanziierung: https://github.com/SeleniumHQ/selenium/issues/9125
  • Pull Request: Alle außer Optionen und Dienstargumente in der Treiberinstanziierung verwerfen: https://github.com/SeleniumHQ /selenium/pull/9128

Das obige ist der detaillierte Inhalt vonWie kann die Veraltungswarnung von Selenium für „executable_path' behoben werden?. 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