Bei der Verwendung von Selenium mit Python kann der Fehler “find_element_by_* commands are deprecated” auftreten. Dieser Artikel stellt die Ursache und Gegenmaßnahmen für diesen Fehler vor.

DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
Der obige Fehler bedeutet, dass in der neuesten Selenium-Python-Bibliothek die Verwendung von find_element_by_*-Befehlen veraltet ist.
Als Gegenmaßnahme können Sie beispielsweise stattdessen Folgendes verwenden.
find_element()
Verwenden Sie By.CLASS_NAME und ähnliches.
from selenium.webdriver.common.by import By
# ..
# Verwenden Sie dies
driver.find_element(By.CLASS_NAME, "hogehoge")
# Verwenden Sie dies nicht
driver.find_element_by_class_name("hogehoge")
Referenz:
python - find_element_by_* commands are deprecated in selenium - Stack Overflow