파이썬 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/
버전이 잘 맞는 크롬드라이버를 찾아서 교체해줬다면 위 에러가 해결된다.
'IT 개발' 카테고리의 다른 글
[PHP] Composer 에러. mikey179/vfsStream (0) | 2021.06.11 |
---|---|
[git] 대용량 파일 저장 git-lfs (Git Large File Storage) (0) | 2020.11.18 |
[jquery] datepicker 완전히 readonly 만들기 (0) | 2020.11.16 |
[Linux] scp를 이용한 서버간 파일 전송(복사) (0) | 2020.11.13 |
[Linux] 파일 검색 및 검색 결과 처리 (0) | 2020.11.12 |