DeprecationWarning: find_element_by_class_name is deprecated.について
内容
タイトルからわかりづらく失礼しました
O'reilly社の『退屈なことはPythonにやらせよう』を読んでいて、
なにかとSeleniumのところでつまづく
理由としては本ではバージョンが3なのに対して、
自分が使っているバージョンがSelenium4なため
なのでいちいち躓きたくない人はSeleniumをインストールする際はバージョン指定してするといいかも
本題
タイトルの警告は、
下記ソース内のこの部分を変更してくださいねーというお知らせ
変更前 try: elem = browser.find_element_by_class_name('bookcover')
おそらくバージョン4になってから変更があったみたいで記述方法が下記の様に変わった
変更後 from selenium.webdriver.common.by import By try: elem = browser.find_element(by=By.CLASS_NAME,value='bookcover') もしくは try: elem = browser.find_element(By.CLASS_NAME, 'bookcover')
詳しくはこちら参考に