Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man den veralteten „executable_path' von Selenium in Python beheben?

Wie kann man den veralteten „executable_path' von Selenium in Python beheben?

Linda Hamilton
Freigeben: 2024-12-04 15:21:16
Original
311 Leute haben es durchsucht

How to Fix Selenium's Deprecated `executable_path` in Python?

Veraltung von executable_path in Selenium für Python

In Selenium 4.0 wurde das Schlüsselwortargument executable_path veraltet und durch das Service-Objekt ersetzt. Dieser Artikel erklärt die Gründe für diese Änderung und bietet eine Lösung zur Behebung der im Python-Code aufgetretenen DeprecationWarning.

Hintergrund

Selenium 4.0 führt mit dem erhebliche Änderungen an seiner API ein Ziel ist es, Stabilität und Flexibilität zu verbessern. Eine dieser Änderungen ist die Abschaffung des Arguments executable_path zugunsten des Service-Objekts. Dies steht im Einklang mit der Praxis anderer Browsertreiber, wie z. B. webdriver für Gecko und webdriverio für mobile Treiber.

Lösung

Um die DeprecationWarning zu beheben, sollten Sie ein Update durchführen Ihr Code zur Verwendung des Service-Objekts wie folgt:

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 initialisiert ein neues Service-Objekt mit dem Pfad zu Chrome Webdriver, der automatisch von webdriver_manager heruntergeladen und installiert wird. Anschließend wird dieses Dienstobjekt verwendet, um den webdriver.Chrome-Treiber zu instanziieren.

Zusätzliche Überlegungen

Wenn Sie Optionen an den Treiber übergeben müssen, können Sie die Optionen verwenden Klasse auch:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Nach dem Login kopieren

Fazit

Die Die Abschaffung von executable_path in Selenium 4.0 ist eine notwendige Änderung, um die Stabilität und Kompatibilität der API zu verbessern. Wenn Sie der in diesem Artikel beschriebenen Lösung folgen, können Sie Ihren Code problemlos aktualisieren und Selenium für Python nahtlos weiter verwenden.

Das obige ist der detaillierte Inhalt vonWie kann man den veralteten „executable_path' von Selenium in Python beheben?. 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