概要
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")