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.
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.
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
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")
De même, vous pouvez remplacer les éléments obsolètes suivants méthodes :
Remarque : Vous devrez également mettre à jour les formes plurielles de ces méthodes ( find_elements_by_*) dans le même manière.
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!