반응형
예전에 작성 했었던 크롤링 프로그램을 돌려고 보니 해당 에러가 발생 하였다.
원인
에러메시지 대로 크롬드라이브와 현재 크롬 브라우저의 버전이 맞지 않아서 발생하였다. 코드 작성 시기가 오래 되다 보니 크롬드라이브가 버전이 오래 되었다.
크롬 드라이버를 최신버전으로 깔 수도 있다.
하지만 매번 설치하기엔 귀찮아 지니까 코드 상으로 최신버전의 크롬드라이버를 사용하도록 수정해 보자.
Traceback (most recent call last):
File "C:\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "C:\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.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 92
Current browser version is 100.0.4896.60 with binary path C:\Users\user\AppData\Local\Google\Chrome\Application\chrome.exe
반응형
해결
최신 버전의 chrome drvier 를 사용하도록 webdriver-manager 를 사용할 것이다. 설치 하는 방법은 아래와 같다.
pip install webdriver-manager
해당 패키지가 설치되어 있지 않으면 소스상 오류가 난다. 프롬프트에 이 명령어를 입력하여 패키지를 설치한다.
그리고 소스 상에 크롬 드라이버를 가져오는 부분을 아래와 같이 수정합니다.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
다른 부분은 수정하지 않고 크롬 드라이브 처음 호출 하는 부분만 수정하면 된다.
반응형