Selenium v4.3.0からfind_elementの仕様が変更

技術

Seleniumでdriver.find_element_by_xpath(hoge)を実行したところ

AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'

と出てきてしまった。

どうやら、Seleniumのアップデートがあったらしく、v4.3.0からはfind_element_by_*が使えなくなった。今後使う場合、

 driver.find_element(エレメントタイプ, エレメントパス)

で実行する必要がある。

例:

#v4.3.0以前
driver.find_element_by_xpath(hoge)
#v4.3.0以降
driver.find_element("xpath",hoge)

パッケージ化するときはSeleniumのversionは固定化するのが良さそう

参考: https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES#L2

コメント

タイトルとURLをコピーしました