[Python]크롬 드라이버 버전 오류 SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 89 Current browser version is 91.0.4472.77
파이썬 셀레니움(selenium)으로 크롤링할 때 발생되는 오류로, 기존에 다운받은 크롬브라우저용 드라이버가와 현재 사용중인 클롬 브라우저 보다 버전이 낮아서 발생되는 문제입니다. 지난주까지 아무 문제 없이 잘 사용해왔으나 이번주 중에 크롬 부라우저가 자동 업데이트 된 모양입니다. 현재 사용중인 크롬드라이버의 버전은 89인데 크롬브라우저의 버전은 91입니다. 오류 내용은 다음과 같습니다.
C:UsersilikeAppDataLocalProgramsPythonPython39python.exe C:/python/Workspace/main.py
Traceback (most recent call last):
File "C:pythonWorkspacemain.py", line 84, 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 89
Current browser version is 91.0.4472.77 with binary path C:Program Files (x86)GoogleChromeApplicationchrome.exe
Process finished with exit code 1
해결방법은 간단합니다. 크롬부라우저 드라이버 다운로드 사이트에서 91버전의 드라이버를 다운로드 받은 후 크롬드라이버 파일이 사용하는 위치에 복사하시면 해결됩니다.
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]
https://playground.naragara.com/846