Python

[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

Leave a Reply

error: Content is protected !!