어느 날 잘 되던 코드가 실행했을 때 다음과 같은 오류가 발생하였다.
이런 오류가 발생한 경우, 크롬의 버전이 새롭게 업데이트되어 생긴 오류이다.
즉, 버전이 바뀌면서 크롬 드라이버와 크롬 브라우저 버전을 업그레이드 해야한다.
오류 메시지를 잘 보면 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을 끄고 재실행하기