셀레니움 오류 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 100 Current browser version is 102.0.5005.63 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe |
오류 코드를 보시면 현재 사용하는 크롬 드라이버 버전은 100이지만, 최신 크롬 브라우저의 버전은 102이라고 나옵니다.
크롬 드라이버와 크롬 브라우저 버전은 각자 설치된 상태에 따라 다르지만 결국 버전 문제라고 보시면 됩니다.
크롬 브라우저 버전 확인
크롬 브라우저를 켜시면 점 세개 모양의 설정 도구를 확인할 수 있습니다.
그 중 <설정> 페이지로 이동해서 현재 사용 중인 크롬 브라우저의 버전을 확인합니다.
저의 경우에는 2022년 4월 21일 기준 100.0.4896.127 버전이네요.
저의 경우에는 2022년 06월 02일 기준 102.0.5005.63 버전이네요.
크롬 드라이버 다운로드
현재 사용 중인 크롬 브라우저의 버전을 확인했으니 그에 맞는 드라이버를 다운 받아야겠죠.
아래의 링크로 이동하셔서 크롬 드라이버를 받을 수 있습니다.
해당 사이트로 이동하면 아래와 같은 화면이 보이실 겁니다.
여기서 주의하실 점은 가장 상단의 최신 버전을 받으면 안됩니다.
그 이유는 자세히 보시면 아시겠지만 가장 최신버전은 101 버전입니다.
방금 제가 확인한 크롬 브라우저의 버전은 100버전이고, 최신 드라이버 버전은 101버전입니다.
따라서 크롬 브라우저 버전과 같은 크롬 드라이버 버전을 받아야 오류가 발생하지 않습니다.
100버전 배포 사이트 링크로 이동하면 아래의 사진처럼 OS 버전에 따른 드라이버를 받을 수 있습니다.
윈도우Windows OS 라면 win32 라고 붙은 파일을 받으시면 됩니다.
마무리
셀레니움 크롤링 코드에서 크롬 드라이버를 불러오는 경로에 새롭게 받은 드라이버를 위치시켜 주세요.
그러면 버전 오류 문제 없이 정상적으로 잘 작동 될 겁니다.
혹시 다른 오류로 궁금하신 점 있으시면 댓글로 질문 남겨주세요.
감사합니다.
'알아보자 > 프로그래밍' 카테고리의 다른 글
파이썬 셀레니움 드롭다운 크롤링 select tag (3) | 2022.06.23 |
---|---|
파이썬 크롤링 셀레니움 오류 ModuleNotFoundError: No module named 'selenium' 해결방법 (0) | 2022.05.03 |
파이썬 크롤링 쿠팡 로그인 차단 접속 거부(Access Denied) 문제 해결 방법 (14) | 2022.04.29 |
C 언어 알파벳 대문자와 소문자 구분하기 / 대소문자 바꾸기 (0) | 2022.04.14 |
최근댓글