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
Patricia Arquetteoriginal
2024-12-17 08:03:24145parcourir

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

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)

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:
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