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()))
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)
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!