Heim > Artikel > Backend-Entwicklung > Warum sind „find_element_by_*'-Befehle in Selenium veraltet?
In diesem Artikel gehen wir der Frage nach, warum bei der Verwendung die DeprecationWarning „find_element_by_*-Befehle sind veraltet“ auftritt Selenium Python-Bibliotheken.
Die Fehlermeldung impliziert, dass die Befehle „find_element_by_*“ nicht mehr empfohlen werden und zugunsten der allgemeineren Methode „find_element()“ abgeschafft werden sollten. Diese Änderung wurde eingeführt, um die APIs in verschiedenen Sprachen zu vereinfachen.
Um das Problem zu beheben, müssen Sie alle Vorkommen von find_element_by_*-Befehlen durch find_element( ). Darüber hinaus müssen Sie den folgenden Import einschließen:
from selenium.webdriver.common.by import By
Hier finden Sie Beispiele für das Ersetzen der veralteten Methoden:
Verwendung des Klassennamens:
# Deprecated button = driver.find_element_by_class_name("quiz_button") # New button = driver.find_element(By.CLASS_NAME, "quiz_button")
In ähnlicher Weise können Sie die folgenden veralteten ersetzen Methoden:
Hinweis: Sie müssen auch die Pluralformen dieser Methoden aktualisieren ( find_elements_by_*) auf die gleiche Weise.
Das obige ist der detaillierte Inhalt vonWarum sind „find_element_by_*'-Befehle in Selenium veraltet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!