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

Comment corriger l'avertissement de dépréciation Selenium Python pour « executable_path » ?

Patricia Arquette
Libérer: 2024-12-05 22:25:12
original
530 Les gens l'ont consulté

How to Fix the Selenium Python DeprecationWarning for `executable_path`?

DeprecationWarning : executable_path est obsolète dans Selenium Python

Dans Selenium Python, l'argument executable_path a été marqué comme obsolète, provoquant un message d'avertissement lorsque essayer d'instancier une instance de webdriver. Pour résoudre ce problème, utilisez plutôt un objet Service.

Cette dépréciation est alignée sur la version de Selenium 4.0 Beta 1, qui indique que tous les arguments, à l'exception des Options et du Service, seront obsolètes.

Solution

Pour corriger ce bug et assurer la compatibilité avec Selenium v4, suivez ces étapes :

  1. Assurez-vous que Selenium est mis à niveau vers la version 4.0.0 :

    pip3 install -U selenium
    Copier après la connexion
  2. Installez Webdriver Manager pour Python :

    pip3 install webdriver-manager
    Copier après la connexion
  3. Utilisez le bloc de code mis à jour suivant (en supposant Chrome ):

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    driver.get("https://www.google.com")
    Copier après la connexion

Si vous souhaitez transmettre les arguments Options :

    from selenium.webdriver.chrome.options import Options

    options = Options()
    options.add_argument("start-maximized")

    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
    driver.get("https://www.google.com")
Copier après la connexion

Cette solution de contournement devrait éliminer l'avertissement de dépréciation et permettre une utilisation transparente de WebDriver avec Selenium v4. .

Pour plus de détails, consultez le journal des modifications de Selenium 4.0, le rapport de bug et tirez request :

  • [Déprécier tout sauf les options et arguments de service dans l'instanciation du pilote](https://github.com/SeleniumHQ/selenium/pull/9125)
  • [Déprécier tout sauf Options et arguments de service dans le pilote Instanciation](https://github.com/SeleniumHQ/selenium/issues/9125)

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