문제상황
오랜만에 크롤링을 하려고 기존 코드가 잘 작성되는지 실행해보다가 아래와 같은 오류가 발생했다.
보통 'selenium.common.exceptions.WebDriverException' 메시지가 있으면 아래의 문제 해결 방법으로 해결하면 된다.
chrome driver 버전을 업그레이드 하면서 수시로 발생하는 오류이므로, 이 글을 저장해둔다면 오류가 떴을 때 빠르고 유용하게 해결할 수 있다.
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:7312
from session not created: This version of ChromeDriver only supports Chrome version 121
Current browser version is 120.0.6099.225
문제해결
셀레니움의 버전 문제 때문에 생기는 오류이다.
셀레니움 버전이 바뀔때마다 매번 설치하는 것이 번거로우므로 다음과 같은 간단한 방법으로 해결한다.
1), 2) 방법을 모두 완료해야 정상적으로 실행된다.
1) 자신이 작성한 python 코드에서 아래 코드를 추가한다.
import chromedriver_autoinstaller
# 드라이버 자동 최신 버전 업데이트
chromedriver_autoinstaller.install()
2) 크롬 드라이버를 최신 버전으로 업그레이드한다.
Chrome 브라우저를 열고, 우측 상단 3개 점이 있는 버튼을 아래 그림처럼 클릭한다.
누르고 나면 [도움말] > [Chrome 정보] 을 아래 그림처럼 클릭한다.
아래 그림과 같은 새로운 창이 열리는데, 그림의 빨간 박스에 있는 곳이 Chrome 브라우저의 버전이다.
켜놓고 가만히 있으면 자동으로 업데이트가 된다.
3) 업데이트가 완료되면 코드를 실행한다.