前提・実現したいこと
python初心者です。3か月ほど前からseleniumを使用してウェブスクレイピングを
行うプログラムを週に1度ほど回しておりました。
ただ、今週実行してみたところ、chromedriverのバージョンが更新されていたらしく
現在のコードではchromeを動かせない状態になっておりました。
エラーで表示されているバージョンのchromedriverを再インストールして、カレントディレクトリの直下においてみたのですが、やはり動きません。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- SessionNotCreatedException Traceback (most recent call last) <ipython-input-5-4597d03314c7> in <module> 11 'safebrowsing.enabled': True 12 }) ---> 13 browser = webdriver.Chrome(options=options) 14 browser.implicitly_wait(3) ~\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive) 74 75 try: ---> 76 RemoteWebDriver.__init__( 77 self, 78 command_executor=ChromeRemoteConnection( ~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in __init__(self, command_executor, desired_capabilities, browser_profile, proxy, keep_alive, file_detector, options) 155 warnings.warn("Please use FirefoxOptions to set browser profile", 156 DeprecationWarning, stacklevel=2) --> 157 self.start_session(capabilities, browser_profile) 158 self._switch_to = SwitchTo(self) 159 self._mobile = Mobile(self) ~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in start_session(self, capabilities, browser_profile) 250 parameters = {"capabilities": w3c_caps, 251 "desiredCapabilities": capabilities} --> 252 response = self.execute(Command.NEW_SESSION, parameters) 253 if 'sessionId' not in response: 254 response = response['value'] ~\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params) 319 response = self.command_executor.execute(driver_command, params) 320 if response: --> 321 self.error_handler.check_response(response) 322 response['value'] = self._unwrap_value( 323 response.get('value', None)) ~\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response) 240 alert_text = value['alert'].get('text') 241 raise exception_class(message, screen, stacktrace, alert_text) --> 242 raise exception_class(message, screen, stacktrace) 243 244 def _value_or_default(self, obj, key, default): SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87 Current browser version is 89.0.4389.90 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
該当のソースコード
from selenium import webdriver from selenium.webdriver.common.alert import Alert import time import pandas as pd from selenium.webdriver.common.keys import Keys import os import glob chrome_user_data_dir_path = 'C:\Users\ユーザー名\AppData\Local\Google\Chrome\User Data\Default' chrome_user_profile_directory = 'Default' options = webdriver.ChromeOptions() options.add_argument('--user-data-dir=' + chrome_user_data_dir_path) # options.add_argument('--profile-directory=' + chrome_user_profile_directory) options.add_experimental_option('prefs', { 'download.default_directory': r'C:\Users\ダウンロード先', 'download.prompt_for_download': False, 'download.directory_upgrade': True, 'safebrowsing.enabled': True }) browser = webdriver.Chrome(options=options) browser.implicitly_wait(3)
試したこと
chromedriverについては最新のものをダウンロードいたしました。
補足情報(FW/ツールのバージョンなど)
ユーザープロファイルを使用していることも原因にあるのかもしれませんが対処法が分かりません
もし原因がわかれば、今後の対策についても少し教えていただけると非常にありがたいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/15 08:29
2021/03/15 08:47
2021/03/15 09:29
2021/03/15 09:48
2021/03/15 23:49
2021/03/16 02:15
2021/03/17 00:03