Maison > développement back-end > Tutoriel Python > Comment résoudre l'avertissement de dépréciation de Selenium pour « executable_path » ?

Comment résoudre l'avertissement de dépréciation de Selenium pour « executable_path » ?

Patricia Arquette
Libérer: 2024-12-17 08:03:24
original
274 Les gens l'ont consulté

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

Avertissement de dépréciation dans Selenium Python : remplacement de 'executable_path'

Dans les versions récentes de Selenium, l'utilisation de l'argument 'executable_path' a été obsolète en faveur du passage d'un objet 'Service' lors de l'instanciation du pilote. Ce changement a été introduit dans le cadre de la version Selenium 4.0 Beta 1.

Message d'erreur :

DeprecationWarning: executable_path has been deprecated, please pass in a Service object
Copier après la connexion

Solution :

Pour résoudre cette erreur, vous devez apporter les modifications suivantes à votre 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)
Copier après la connexion

En passant un objet 'Service' au lieu de l'argument 'executable_path', vous garantirez la compatibilité avec Selenium 4 et au-delà.

Remarques supplémentaires :

  • Assurez-vous d'avoir mis à niveau Selenium vers la version 4.0.0 ou plus tard.
  • Installez le package Webdriver Manager pour Python pour gérer automatiquement l'installation de ChromeDriver.
  • Si vous souhaitez transmettre des options WebDriver supplémentaires, vous pouvez le faire en utilisant la classe « Options » avant créant le service.

Références :

  • Journal des modifications de Selenium 4.0 Beta 1 : https://github.com/SeleniumHQ/selenium-python/releases/ tag/4.0.0b1
  • Rapport de bug : déprécier tout sauf les arguments Options et Service dans l'instanciation du pilote : https://github.com/SeleniumHQ/selenium/issues/9125
  • Pull Request : désapprouvez tout sauf les arguments Options et Service dans l'instanciation du pilote : https://github.com/SeleniumHQ/selenium /pull/9128

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal