前提
元々seleniumで書いていた、指定サイトにログインしてスクレイピングを行うプログラムが、TypeErrorを吐くようになってしまった!
実行環境ややりたいことの違いはありますが、基本的には以下サイトと同じ理由でエラーを吐いてしまったみたいでした。
原因
参考サイト
seleniumのアップデートによるものみたいでした。
変更点
ライブラリのインポート
変更前
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
変更後
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
import time
インスタンス化
変更前
#インスタンス化
driver = webdriver.Chrome('chromedriver',options=options)
#指定したドライバーが見つかるまで待機
driver.implicitly_wait(10)
#urlの指定
url="https://hogehoge"
driver.get(url)
time.sleep(5)
print("サイトのタイトル:", driver.title)
変更後
#インスタンス化
#version更新によってインスタンス化の記述変更
service = Service(executable_path=r'/usr/bin/chromedriver')
driver = webdriver.Chrome(service=service, options=options)
#指定したドライバーが見つかるまで待機
driver.implicitly_wait(10)
#urlの指定
url="https://hogehoge"
driver.get(url)
time.sleep(5)
print("サイトのタイトル:", driver.title)