Python プログラミング

短文:Seleniumで、find_element_by_class_nameがエラーになる件

概要

2023/1/21現在。Python および、周辺ライブラリを全て最新化した。
そうすると、今まで動作していたSeleniumの処理で

例外が発生しました: AttributeError
WebDriver' object has no attribute 'find_element_by_class_name'

というエラーが発生するようになった。


環境

Python    3.11.1
VSCode    1.74.3
selenium  4.7.2

原因と対応

調べたところ

find_elements_by_*系メソッドは seleniumバージョン4.3.0で廃止された

とのことであった。
以下のとおりソースを単純置き換えで対応可能

from selenium.webdriver.common.by import By

        # 出馬表テーブル内容取得
        # race_li = self.chrome.find_elements_by_class_name("RaceList_DataItem")
        race_li = self.chrome.find_elements(By.CLASS_NAME, "RaceList_DataItem")

-Python, プログラミング
-