파이썬

크롤링) 크롬드라이버 버전 연동이 안될 때 해결방법

이소금 2020. 5. 9. 21:04
반응형

셀레니움으로 크롤링을 도전하려고 호기롭게 시작하였으나.. 항상 환경설정에 많은 시간을 뺏기고 애를 먹습니다.. 이래서 도커를 사용해야 하는가 봅니다. 분명 크롬 드라이버를 버전에 맞게 설치를 하였으나 이런 에러 메시지가 뜹니다.

session not created: This version of ChromeDriver only supports Chrome version 81

크롬 버전은 URL 창에 chrome://version/을 검색하시면 첫 줄에서 확인하실 수 있습니다.

 

크롬 드라이버 다운받기

www.sites.google.com/a/chromium.org/chromedriver/downloads

 

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

www.sites.google.com

이 과정을 거쳐 크롬 드라이버를 다운받았으나 연동이 안되는 것 같습니다. 로컬머신에 저장한 크롬 드라이버의 위치는

$ which chrome

으로 확인하실 수 있습니다.

 

이렇게 저장된 크롬 드라이버의 경로를 지정해주었으나 위 에러 메시지가 자꾸 뜨더라구요. 구글링 후 해결법을 찾았습니다. 다운로드 받은 크롬 드라이버를 사용하는 것이 아니라 크롬 드라이버 매니저를 사용하는 것이죠.

터미널에서 웹드라이버 매니저를 설치해줍니다.

$ pip install webdriver-manager

 

이후 웹 드라이버를 다음과 같이 import 해주시고,

from webdriver_manager.chrome import ChromeDriverManager

 

경로를 다음과 같이 매니저가 직접 설치할 수 있게 지정해주면

driver = webdriver.Chrome(ChromeDriverManager().install())

 

정상적으로 작동이 됩니다!

 

 

다운로드 받았으나 버전이 같음에도 불구하고 작동이 되지 않는 경우 이 방법을 이용해 보세요!

 

환경설정 끝!

반응형

'파이썬' 카테고리의 다른 글

Django project) sqlite migration command  (0) 2020.05.19
크롤링) Selenium을 이용하여 크롤링하기  (0) 2020.05.11
파이썬 모듈  (0) 2019.09.16
코딩일기1: 파이썬 이미지 로드가 안될때  (1) 2019.09.13
클래스  (0) 2019.09.13