不動産情報サイトの楽待にchromedriverを使って、アクセスしようと思います。
seleniumからwebdriverをimportして使います。
今回、CHROME_DRIVER_PATH変数に、過去にダウンロードしたchromedriverを設定するとエラーメッセージが出力されました。
内容としては、chromedriverのバージョンとChromeブラウザのバージョンがあっていないようです。
そのため、改めてchromedriverをダウンロードする必要があります。
ダウンロードは下記リンク先より可能です。
https://chromedriver.chromium.org/downloads
Chromeブラウザのバージョンは「101.0.4951.67」だったので、それに該当するdriverをダウンロードして、配置しました。
結果、問題なくWebサイトにアクセスできるようになりました。
from selenium import webdriver
URL = "https://www.rakumachi.jp/"
headers = {
"Accept-Language": "jq",
"User-Agent": "Mozilla/5.0",
}
CHROME_DRIVER_PATH = "/Users/stax_/Development/chromedriver.exe"
driver = webdriver.Chrome(executable_path=CHROME_DRIVER_PATH)
driver.get(URL)
##エラーメッセージ
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 96
Current browser version is 101.0.4951.67 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
バージョン差異によって、エラーが出ることを初めて知りました。
エラーメッセージを見ると、大体の予想がつくので、すぐに解消できると思います。