SeleniumをPythonなどで使用している際に、”find_element_by_* commands are deprecated”エラーに遭遇する場合があります。以下ではこのエラーの原因と対策について紹介します。
DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
上記のエラーは、最新のSeleniumのPythonライブラリにおいては、find_element_by_* コマンドの使用が非推奨であることを意味します。
これの対策として例えば以下を代わりに使用することができます。
find_element()
By.CLASS_NAMEなどを使用します。
from selenium.webdriver.common.by import By
// ..
# 以下を使用する
driver.find_element(By.CLASS_NAME, "hogehoge")
# 以下を使用しない
driver.find_element_by_class_name("hogehoge")
参考:
python – find_element_by_* commands are deprecated in selenium – Stack Overflow