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
Patricia Arquetteoriginal
2024-12-05 22:25:12549parcourir

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
  2. Installez Webdriver Manager pour Python :

    pip3 install webdriver-manager
  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")

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")

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!

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