Pourquoi les commandes find_element_by_* sont-elles obsolètes dans les bibliothèques Selenium Python ?

Barbara Streisand
Libérer: 2024-11-10 11:32:02
original
787 Les gens l'ont consulté

Why are find_element_by_* commands deprecated in Selenium Python libraries?

Dépréciation des commandes find_element_by_* dans Selenium

Les versions antérieures des bibliothèques Selenium Python prenaient en charge l'utilisation des commandes find_element_by_*. Cependant, dans les versions récentes, ces commandes sont obsolètes.

Message d'erreur :

Lors de l'utilisation des commandes find_element_by_* dans les dernières bibliothèques Selenium Python, vous pouvez rencontrer ce qui suit message d'erreur :

DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
Copier après la connexion

Raison de Dépréciation :

La décision de déprécier les commandes find_element_by_* découle de l'objectif de simplifier les API Selenium dans différents langages.

Solution :

Pour résoudre ce problème, vous devez utiliser la méthode find_element() au lieu de find_element_by_* commandes.

# Previous code
button = driver.find_element_by_class_name("quiz_button")

# Updated code
from selenium.webdriver.common.by import By

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

Remarques supplémentaires :

De même, vous devrez mettre à jour les autres commandes find_element_by_* comme suit :

Old Command New Command
find_element_by_id() find_element(By.ID, ...)
find_element_by_name() find_element(By.NAME, ...)
find_element_by_link_text() find_element(By.LINK_TEXT, ...)
find_element_by_partial_link_text() find_element(By.PARTIAL_LINK_TEXT, ...)
find_element_by_tag_name() find_element(By.TAG_NAME, ...)
find_element_by_css_selector() find_element(By.CSS_SELECTOR, ...)
find_element_by_xpath() find_element(By.XPATH, ...)

Remarque : Vous devez également mettre à jour les versions plurielles (find_elements_by_*) en conséquence.

Référez-vous au guide de mise à niveau de Selenium pour plus d'informations sur ce changement et d'autres lors de la mise à niveau vers Selenium 4.

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