【Mac 버전】 Python에서 Selenium을 이용한 브라우저 제어시 ChromeDriver 오류가 발생한 경우의 대처법

오류 발생



Selenium은 스크래핑 및 브라우저 자동화 테스트와 같은 응용 분야에서 사용되는 휴대용 프레임 워크입니다.

Google 크롬은 버전이 자동 업데이트되므로 어느 날 갑자기 다음과 같은 오류가 발생할 수 있습니다. 초조한 기분을 억제하면서 냉정하게 대처하자.
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87
Current browser version is 89.0.4389.90 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

위의 경우
Google 크롬 버전은 89.0.4389.90
ChromeDriver 버전은 87 계

결론에 따르면 Google 크롬의 자동 업데이트로 인해 ChromeDriver와 버전 차이가 발생하기 때문입니다.

Google 크롬 버전 확인



먼저 Google 크롬 브라우저 오른쪽 상단의
도움말


Google 크롬 정보


Google 크롬 버전 확인


ChromeDriver 다운로드 및 설치



아래 사이트 방문
ChromeDriver - WebDriver for Chrome

이전에 확인한 Chrome 버전에 가까운 버전의 ChromeDriver 링크를 클릭하십시오.


사용 OS 등에 따라 ZIP 다운로드


다운로드 한 ZIP을 바탕 화면에 압축 해제 (chromedriver 출현)

chromedriver를 /usr/local/bin로 이동
$ mv ~/Desktop/chromedriver /usr/local/bin/

만나기 위해 ChromeDriver 버전 확인
$ chromedriver -v
ChromeDriver 89.0.4389.23

이렇게하면 오류가 발생하지 않지만 Google 크롬 버전 업데이트는 부정기적으로 항상 발생하므로 앞으로 유사한 오류가 발생해도 당황하지 않습니다.

좋은 웹페이지 즐겨찾기