파이썬 selenium으로 게시물을 자동등록하는 프로그램을 사용 중에
yum 패키지 업데이트후 아래 같이 크롬드라이버 버전이 지원되지 않는 오류가 발생하였다.

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80

 

처음 개발 당시 selenium이 잘 작동되는 소스 코드를 사용하기 위해
구버전 크롬드라이버를 일부러 다운로드 받아 설치해서 쓰고 있었는데,
패키지 업데이트 중에 해당 드라이버까지 업데이트가 된 것이 문제인 것 같았다.

윈도우 pc에서 사용하는 크롬드라이버라면 크롬브라우저를 설정함으로 해결할 수 있는데,
리눅스 상에서 크롬드라이버라 몇가지 찾아서 확인해야 한다.
현재 리눅스에서 크롬드라이버 버전을 찾아서 적용하던지, 아니면 맞는 버전을 새로 다운로드해야 한다.

// 크롬드라이버를 모두 찾는다.
]# find / -name 'chromedriver'

// 검색된 크롬드라이버들 버전을 확인하여 현재 필요한 버전를 사용한다.
]# /root/.wdm/drivers/chromedriver/linux64/87.0.4280.20/chromedriver --version

// 기존 사용하던 크롬드라이버 경로에 복사해서 사용하면 된다.
]# cp /root/.wdm/drivers/chromedriver/linux64/87.0.4280.20/chromedriver /home/python/

버전이 잘 맞는 크롬드라이버를 찾아서 교체해줬다면 위 에러가 해결된다.

 

참조 : codechacha.com/ko/selenium-chromedriver-version-error/

+ Recent posts