プログラミング

Seleniumでエラー: find_element_by_* commands are deprecated

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

Seleniumで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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です