본문 바로가기
Data science

3분 안에 해결하는 크롬 드라이버 버전 오류 : Selenium chromedriver

by 리밋T 2022. 5. 18.
반응형

몇 개월 전의 코드를 다시 실행해보던 중에, 아래와 같은 오류가 떴다.

SessionNotCreatedException 오류.

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 99
Current browser version is 101.0.4951.67 with binary path 실제경로

설명을 읽어보면, 세션이 생성되지 않았고

실행하려는 크롬 드라이버의 버전은 Chrome버전 99만 지원하는데,

현재 브라우저 버전은 101.0.4951.67이기 때문이라고 한다.

실제 경로를 복사해 들어가서 chrome.exe를 확인해보면 안내된 바와 같다.

이를 해결하기 위해서는 크롬 드라이버의 버전을 업데이트해줘야 한다.

코드 내 경로에 있는 chromedriver.exe 파일만 새로 다운로드하여 바꿔주면 끝!

구글에서 chromedriver를 검색하거나, 아래를 클릭해서 접속해준다.

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 102, please download ChromeDriver 102.0.5005.27 If you are using Chrome version 101, please download ChromeDriver 101.0.4951.41 If you are using Chrome version 100, please download ChromeDriver 100.0.4896.60

chromedriver.chromium.org

 

브라우저의 맨 앞부분이었던 "101" 에 맞는 크롬 드라이버를 다운로드하자.

Supprots Chrome version 뒤의 숫자가 "101"인 것을 클릭한 다음,

각자 환경에 맞는 Chromedriver를 다운로드하면 된다.

 

압축을 해제한 다음 코드 내에 기재된 경로로 옮겨주면 끝!

정상적으로 잘 실행되는 모습을 볼 수 있다.

 


추가로, ChromeDriverManager에 대한 내용을 발견했다.

수동으로 다운로드 받지 않아도 되는 코드로 자동 업데이트가 가능하며,

위의 방법에서 오류가 났을 경우 사용할 수 있는 코드이다.

!pip install webdriver-manager
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
반응형

댓글