셀레니움 오류 Message: session not created: This version of ChromeDriver only supports Chrome version

파이썬으로 웹 크롤링을 위해서 크롬 드라이버 기반의 셀레이움 코드를 작성하면 다양한 오류가 발생합니다.

그중 하나는 크롬 드라이버와 실제 PC에서 사용 중인 크롬 브라우저 버전이 다르면 발생합니다.

이번에는 크롬 드라이버와 크롬 브라우저 사이의 버전 문제 해결 방법에 대해 소개해드리겠습니다.

 

 

 

 

 

오류 코드

DevTools listening on ws://127.0.0.1:8248/devtools/browser/454376a9-af8f-4d45-ac44-4ea9b0ed79b6
Traceback (most recent call last):
  File "Coupang_login2.py", line 261, in <module>
    main(sys.argv[1])
  File "Coupang_login2.py", line 40, in main
    driver = webdriver.Chrome('/mnt/c/chromedriver.exe', chrome_options=options)
  File "/home/coupang/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "/home/coupang/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/coupang/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/coupang/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/coupang/.local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 96
Current browser version is 100.0.4896.127 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 100
Current browser version is 102.0.5005.63 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

 

오류 코드를 보시면 현재 사용하는 크롬 드라이버 버전은 100이지만, 최신 크롬 브라우저의 버전은 102이라고 나옵니다.

크롬 드라이버와 크롬 브라우저 버전은 각자 설치된 상태에 따라 다르지만 결국 버전 문제라고 보시면 됩니다.

 

 

 

크롬 브라우저 버전 확인

크롬 브라우저를 켜시면 점 세개 모양의 설정 도구를 확인할 수 있습니다.

그 중 <설정> 페이지로 이동해서 현재 사용 중인 크롬 브라우저의 버전을 확인합니다.

 

<설정> 페이지로 이동

 

크롬 Chrome 정보창으로 이동

 

크롬 Chrome 브라우저 버전 확인

 

 

 

저의 경우에는 2022년 4월 21일 기준 100.0.4896.127 버전이네요.

저의 경우에는 2022년 06월 02일 기준 102.0.5005.63 버전이네요.

 

 

 

 

 

 

크롬 드라이버 다운로드

현재 사용 중인 크롬 브라우저의 버전을 확인했으니 그에 맞는 드라이버를 다운 받아야겠죠.

아래의 링크로 이동하셔서 크롬 드라이버를 받을 수 있습니다.

 

 

 

 

크롬 드라이버 다운로드

 

 

 

 

 

 

해당 사이트로 이동하면 아래와 같은 화면이 보이실 겁니다.

 

크롬 드라이버 Chrome Driver 다운로드

 

 

여기서 주의하실 점은 가장 상단의 최신 버전을 받으면 안됩니다.

그 이유는 자세히 보시면 아시겠지만 가장 최신버전은 101 버전입니다.

방금 제가 확인한 크롬 브라우저의 버전은 100버전이고, 최신 드라이버 버전은 101버전입니다.

따라서 크롬 브라우저 버전과 같은 크롬 드라이버 버전을 받아야 오류가 발생하지 않습니다.

 

100버전 크롬 드라이버 Chrome Driver 다운로드

 

100버전 배포 사이트 링크로 이동하면 아래의 사진처럼 OS 버전에 따른 드라이버를 받을 수 있습니다.

윈도우Windows OS 라면 win32 라고 붙은 파일을 받으시면 됩니다.

 

 

 

마무리

셀레니움 크롤링 코드에서 크롬 드라이버를 불러오는 경로에 새롭게 받은 드라이버를 위치시켜 주세요.

그러면 버전 오류 문제 없이 정상적으로 잘 작동 될 겁니다.

혹시 다른 오류로 궁금하신 점 있으시면 댓글로 질문 남겨주세요.

감사합니다.

 

 

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기