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 파일 관련 오류도 종종 있음
- 윈도우 업데이트 때문에 발생하는 오류도 있음
728x90
'파이썬' 카테고리의 다른 글
pyqt QLabel pen, brush로 테두리 그리기 (0) | 2023.08.08 |
---|---|
pyside, pyqt QGraphicsDropShadowEffect 로 그림자 효과줄 때 (0) | 2023.08.08 |
파이썬 dict list 특정 key 로 중복제거 (0) | 2023.07.27 |
파이썬 logging 에서 setLevel 이 not work 할 때 (0) | 2023.06.22 |
Pyqt Pyside 에서 show, hide 인지 확인하는법 (0) | 2023.06.14 |