Python

[Python]크롬 드라이버 버전 오류 Message: session not created: This version of ChromeDriver only supports Chrome version 87 Current browser version is 89.0.4389.72

파이썬 selenium으로 크롤링할 때 발생되는 오류입니다. 기존에 다운받은 크롬브라우저용 드라이버가와 현재 사용중인 클롬 브라우저 보다 버전이 낮아서 발생되는 문제입니다. 지난주까지 아무 문제 없이 잘 사용해왔으나 이번주 중에 크롬부라우저가 자동 업데이트 된 모양입니다. 현재 사용중인 크롬드라이버의 버전은 87인데 크롬브라우저의 버전은 89입니다.  오류 내용은 다음과 같습니다.

Traceback (most recent call last):
  File "C:pythonWorkspacemain.py", line 206, in <module>
    driver = webdriver.Chrome(executable_path="C:/python/chromedriver_win32/chromedriver.exe")
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagesseleniumwebdriverchromewebdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagesseleniumwebdriverremotewebdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:UsersilikeAppDataLocalProgramsPythonPython39libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87
Current browser version is 89.0.4389.72 with binary path C:Program Files (x86)GoogleChromeApplicationchrome.exe

해결방법은 간단합니다. 크롬부라우저 드라이버 다운로드 사이트에서 89버전의 드라이버를 다운로드 받은 후 크롬드라이버 파일이 사용하는 위치에 복사하시면 해결됩니다.

ChromeDriver-WebDriver for Chrome



본인의 운영체제에 맞는 압축파일을 클릭하여 다운로드하세요. 리눅스,맥, 윈도우용 버전을 지원합니다. 윈도우 사용자이시고 저와 같이 동일한 버전의 오류가 발생하셨다면 아래 파일을 다운로드 하세요.

또 다른 해결 방법은 webdriver-manager를 설치하는 방법입니다. 설치및 사용방법은 다음과 같습니다. webdrive-manager를 사용하여 항상 최신버전의 chromedriver를 자동으로 사용할 수 있습니다. webdrive-manager를 설치합니다.

pip install webdriver-manager

그런 다음 파이썬에서 다음과 같이 크롬드라이버매니저를 임포트하여 사용합니다.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

[REFERENCE]

ChromDriver 지원 사이트

stackoverflow

Leave a Reply

error: Content is protected !!