본문 바로가기
업무 자동화(RPA)/Python | 웹 크롤링(Web Crawling)

[Selenium 오류] Can not find chromedriver for currently installed chrome version.

by 디지털 전산일지 2024. 9. 10.

오류 메시지

아래와 같은 오류가 발생하였다.

WARNING:root:Can not find chromedriver for currently installed chrome version.
Message: unknown error: cannot connect to chrome at 127.0.0.1:8940
from session not created: This version of ChromeDriver only supports Chrome version 122
Current browser version is 128.0.6613.120

문제 원인

현재 chrome browser 버전과 chromedriver 버전이 차이가 나기 때문에 발생한 오류이다.

문제 해결

chrome browser 버전과 chromedriver 버전을 일치시켜 준다.


 1. chrome browser의 버전 확인

아무 chrome 창이나 열고 > 우측 상단 [점 3개] 클릭 > [도움말] > [Chrome 정보] > 버전 확인

또는 chrome://settings/help 사이트 접속

필자의 chrome 브라우저 버전은 128.0.6613.120 이다.

 

2. chrome browser 버전에 맞는 chromedriver 설치

만약 selenium / requests 라이브러리를 사용한다면 아래 코드를 참고한다.

 

1) Terminal에서 selenium과 webdriver-manager 패키지를 설치한다.

pip install selenium webdriver-manager

 

2) 아래 코드를 작성한다.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# ChromeDriverManager를 통해 ChromeDriver를 자동으로 설치하고, 경로를 설정한다.
driver = webdriver.Chrome(ChromeDriverManager().install())

# 이제 Selenium 스크립트를 작성하고 사용할 수 있습니다.
driver.get("https://www.google.com")
print(driver.title)

# 브라우저를 닫습니다.
driver.quit()

 

만약 undetected-chromedriver 라이브러리를 사용한다면 아래 코드를 참고한다.

# chromedriver version 128을 설치해준다. (version_main=128)
driver = uc.Chrome(options=options, version_main=128)