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
Libérer: 2024-12-04 20:55:12
original
665 Les gens l'ont consulté

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()))
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
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