본문 바로가기
Python/Python | 웹 크롤링(Web Crawling)

[python selenium 오류] Message: session not created: cannot connect to chrome at 127.0.0.1:51257 from session not created: This version of ChromeDriver only supports Chrome version 128Current browser version is 127.0.6533.119 오류

by 카랑현석 2024. 8. 22.

어느 날 잘 되던 코드가 실행했을 때 다음과 같은 오류가 발생하였다.

 

이런 오류가 발생한 경우, 크롬의 버전이 새롭게 업데이트되어 생긴 오류이다.

즉, 버전이 바뀌면서 크롬 드라이버와 크롬 브라우저 버전을 업그레이드 해야한다.

 

오류 메시지를 잘 보면 from session not created: This version of ChromeDriver only supports Chrome version 128 부분에서 알 수 잇듯 128 버전으로 업그레이드 하면 된다.

 

Linux에서 크롬 드라이버를 최신 버전으로 업데이트 하는 방법은 아래와 같다. (Google Cloud Platform 기준)

1) 기존 chromedriver 제거

ls # 현재 디렉토리의 파일 조회
rm -rf [파일 이름] # chromedriver 파일을 찾아 제거

 

2) 새로운 버전의 chromedriver 설치

 

다운로드 사이트(이전 버전)

다운로드 사이트(최신 버전)

다운로드 사이트를 들어가서 자기 환경에 맞는 파일을 우클릭해서 링크 복사를 진행한다.
wget [복사한 링크명]
wget https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.86/linux64/chromedriver-linux64.zip # 해당 파일 다운로드
sudo apt install unzip # unzip 프로그램 설치
unzip chromedriver-linux64.zip # 다운받은 파일 압축해제

 

3) 정상 설치 확인 (버전 확인)

cd chromedriver-linux64/ # chromedriver가 깔린 위치로 이동
./chromedriver --version # chromedriver 버전 확인

 

Linux에서 크롬 브라우저를 최신 버전으로 업데이트 하는 방법은 아래와 같다.

1) 현재 설치된 크롬 드라이버 버전 확인

google-chrome --version

 

2) 크롬 업데이트 저장소 추가

sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

 

3) 저장소 키 추가

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

 

4) 패키지 목록 업데이트

sudo apt update

 

5) 크롬 업데이트

sudo apt install google-chrome-stable

 

6) 크롬 버전 확인하기

google-chrome --version

 

7) (google cloud platform 사용자라면) SSH을 끄고 재실행하기