Seleniumのversion変更について

Seleniumのversion変更により,過去のコードが使えなくなったので,それについて記述します.

# Seleniumのversion

2022年7月4日において,Seleniumのversionが4.3.0となっています.

それにより,過去の記事で使った下記のようなコードが使えなくなっています.

本記事では,その対策を記述します.

from selenium import webdriver

# Macの場合 (Chromedriveがこのプログラムを実行している同じ場所にある前提)
driver = webdriver.Chrome(executable_path="./chromedriver")

### 1.Webサイトにアクセスする
driver.get("https://aiacademy.jp/")

# 要素を取得する
driver.find_element_by_class_name("classname") # classでの指定
driver.find_element_by_xpath("xpath") # xpathでの指定

# 今まで通りに使いたい

過去のコードを今まで通りに使いたい場合は,下記のコードを走らせて古いversionに上書きします.

!pip install -U selenium==4.1.5
from selenium import webdriver

# Macの場合 (Chromedriveがこのプログラムを実行している同じ場所にある前提)
driver = webdriver.Chrome(executable_path="./chromedriver")

### 1.Webサイトにアクセスする
driver.get("https://aiacademy.jp/")

# 要素を取得する
driver.find_element_by_class_name("classname") # classでの指定
driver.find_element_by_xpath("xpath") # xpathでの指定

# 新versionに対応

新version(4.3.0)では,下記のように書きます.

from selenium import webdriver

# Macの場合 (Chromedriveがこのプログラムを実行している同じ場所にある前提)
driver = webdriver.Chrome(executable_path="./chromedriver")

### 1.Webサイトにアクセスする
driver.get("https://aiacademy.jp/")

# 要素を取得する(旧)
# driver.find_element_by_class_name("classname") # classでの指定
# driver.find_element_by_xpath("xpath") # xpathでの指定

# 要素を取得する(新)
driver.find_element(By.CLASS, "classname") # classでの指定
driver.find_element(By.XPATH, "xpath") # xpathでの指定

# まとめ

Seleniumのversion変更により,過去のコードが使えなくなったので,それについて記述しました.

# 参考サイト

BigQueryで日付型の足し算・引き算を使う

BigQueryで日付型の足し算・引き算を使う

BigQueryで日付型の加減を使います

Google Colab + Selenium + DeeplでarxivからのDLと機械翻訳を実施する

Google Colab + Selenium + DeeplでarxivからのDLと機械翻訳を実施する

Google Colab + Selenium + DeeplでarxivからのDLと機械翻訳を実施します