【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 크롬 버전 업데이트는 부정기적으로 항상 발생하므로 앞으로 유사한 오류가 발생해도 당황하지 않습니다.

좋은 웹페이지 즐겨찾기