Pourquoi les commandes `find_element_by_*` sont-elles obsolètes dans Selenium ?

Patricia Arquette
Libérer: 2024-11-10 11:11:02
original
257 Les gens l'ont consulté

Why are `find_element_by_*` Commands Deprecated in Selenium?

Les commandes find_element_by_* sont obsolètes dans Selenium

Dans cet article, nous aborderons la question de savoir pourquoi vous rencontrez le DeprecationWarning "Les commandes find_element_by_* sont obsolètes" lors de l'utilisation Python au sélénium bibliothèques.

L'avertissement de dépréciation

Le message d'erreur implique que les commandes find_element_by_* ne sont plus recommandées et devraient être progressivement supprimées au profit de find_element plus généralisé. () méthode. Ce changement a été introduit pour simplifier les API dans différentes langues.

Solution

Pour résoudre le problème, vous devez remplacer toutes les occurrences des commandes find_element_by_* par find_element( ). De plus, vous devez inclure l'importation suivante :

from selenium.webdriver.common.by import By
Copier après la connexion

Voici des exemples de remplacement des méthodes obsolètes :

Utilisation de class_name :

# Deprecated
button = driver.find_element_by_class_name("quiz_button")

# New
button = driver.find_element(By.CLASS_NAME, "quiz_button")
Copier après la connexion

De même, vous pouvez remplacer les éléments obsolètes suivants méthodes :

  • id : By.ID
  • name : By.NAME
  • link_text : Par.LINK_TEXT
  • partial_link_text : Par.PARTIAL_LINK_TEXT
  • tag_name : Par.TAG_NAME
  • css_selector : By.CSS_SELECTOR
  • xpath : By.XPATH

Remarque : Vous devrez également mettre à jour les formes plurielles de ces méthodes ( find_elements_by_*) dans le même manière.

Ressources supplémentaires

  • [Mise à niveau vers Selenium 4](https://www.sqa.stackexchange.com/questions/60275/ selenium-navigate-vs-driver-get-in-selenium-4) : ce guide de mise à niveau couvre d'autres modifications non liées vous pourriez rencontrer.

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