오류 메시지
아래와 같은 오류가 발생하였다.
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 사이트 접속
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)