Maison >développement back-end >Tutoriel Python >Comment résoudre le DeprecationWarning de Selenium : executable_path est obsolète ?

Comment résoudre le DeprecationWarning de Selenium : executable_path est obsolète ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 20:55:12648parcourir

How to Resolve Selenium's DeprecationWarning: executable_path has been deprecated?

DeprecationWarning : executable_path est obsolète - Explorer une solution

Selenium WebDriver v4 a introduit des modifications qui déprécient l'utilisation de l'option executable_path. Cet article vise à résoudre ce problème et à fournir une solution en utilisant la dernière version de Selenium et Webdriver Manager pour Python.

Le message d'erreur « DeprecationWarning : executable_path est obsolète, veuillez transmettre un objet Service » indique que le L'argument executable_path, qui était auparavant utilisé pour spécifier le chemin d'accès au pilote du navigateur, n'est plus pris en charge.

Solution

Pour résoudre ce problème, vous pouvez utiliser la classe Service fournie par Selenium WebDriver v4 avec ChromeDriverManager() du Webdriver Manager pour Python. Le bloc de code suivant illustre l'approche mise à jour :

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

Ce code installe le pilote de navigateur approprié à l'aide de ChromeDriverManager().install(), puis crée un objet Service, qui est transmis au constructeur WebDriver.

Prérequis

Avant de mettre en œuvre cette solution, assurez-vous avoir :

  • Sélénium mis à niveau vers la version 4.0.0 : pip3 install -U selenium
  • Webdriver Manager installé pour Python : pip3 install webdriver-manager

Considérations supplémentaires

Si vous souhaitez configurer des options, telles que l'agrandissement de la fenêtre du navigateur, vous pouvez utiliser la classe Options() comme suit :

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

Ressources supplémentaires

  • [Rapport de bug : déprécier tout sauf les arguments Options et Service dans le pilote instanciation](https://github.com/SeleniumHQ/selenium/issues/9125)
  • [Pull Request : désapprouver tout sauf les arguments Options et Service dans l'instanciation du pilote](https://github.com/SeleniumHQ /sélénium/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