파이썬 셀레니움 크롬드라이버 ChromeDriverManager 버전 오류 feat.230818 수정

728x90

*********************************************** 

20230818

- 크롬 드라이버 매니저 라이브러리 최신버전으로 업데이트 하면 해결됩니다.

-------------------------------------------------------------------------------------

 

삽질 시간 : 1시간

 

삽질 사유 : 크롬이 자동으로 업데이트 되어버렸습니다. 크롬은 업데이트 되었지만 크롬 드라이버 버전이 업데이트가 안된 상태.

There is no such driver by url  오류

 

이때, ChromeDriverManager().install() 을 통해 자동 최신 드라이버로 설치하여 사용하려면 문제가 발생함.

 

ChromeDriverManager 는 현재 사용자 크롬의 정보에 있는 버전을 가져와서 구글 크롬드라이브 저장소에서 검색을 하여 해당 path 로 드라이버를 다운받게되는데,

 

크롬 정보에 있는 버전의 드라이버가 저장소에 업데이트가 되어 있지 않아 다운로드 오류가 발생

 

# 해당 path에 최신 릴리즈 버전의 구글 드라이버 버전이 존재
release = "https://chromedriver.storage.googleapis.com/LATEST_RELEASE"
# 버전명을 가져옵니다.
version = requests.get(release).text
# ChromeDriverManager 에 해당 버전을 넣어줌
self.driver = webdriver.Chrome(service=Service(ChromeDriverManager(version=version).install()))

직접 버전을 넣을 수도 있고, 사용자 크롬의 버전을 가져오되, 예외처리를 통해 최신 릴리즈 버전을 가져오도록 하면 됩니다.

 

참고로 

C:\Users\user\.wdm 에 있는 드라이버 설치 경로에 drivers.json 에 mapping 파일 관련 오류도 종종 있음

- 윈도우 업데이트 때문에 발생하는 오류도 있음 

 

 

반응형