selenium エラー

Seleniumでエラー find_element_by_* commands are deprecated

SeleniumをPythonなどで使用している際に、"find_element_by_* commands are deprecated"エラーに遭遇する場合があります。以下ではこのエラーの原因と対策について紹介します。

Shou Arisaka
1 分で読める
2021年12月15日

SeleniumをPythonなどで使用している際に、“find_element_by_* commands are deprecated”エラーに遭遇する場合があります。以下ではこのエラーの原因と対策について紹介します。

Image

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

この記事をシェア

Shou Arisaka 2021年12月15日

🔗 リンクをコピー