본문 바로가기

정리/IT공부

[IT지식] SessionNotCreatedException 해결하기

728x90

 크롤링 작업을 하다보면 가끔 이런 에러 문구가 발생하는 경우가 있습니다. 대부분 잘해오다가 갑작스럽게 발생하는데요.

이런 경우가 가끔씩 발생하는데요.  

 

"2023-11-10 00:34:19[ERROR]A connection error was occured. @here
12:34
Error:      Summary: SessionNotCreatedException
      Detail: A new session could not be created.
     Further Details: run errorDetails method"

이것은 제 컴퓨터에서 slack으로 보내는 크롤링 오류 메시지 입니다.

 

한번 발생하면 연속적으로 발생하는데 그 이유는 바로

"chromedriver.exe" 의 버전과  현재 로컬에 깔려있는 Google Chrome 의 version 차에 의해서 발생하는 오류 입니다.

이를 해결하는 방법은 총 두 가지가 있습니다. 이 두 가지에 대해서 여기서 설명 드리겠습니다.

 

[목차]

1. chromedriver.exe 업데이트

2. google chrome  업데이트 서비스  비활성화

 

 

 

1. chromedriver.exe 업데이트

먼저 선행되어야 하는게 있습니다. chrome 버전과 바로 현재 chromedriver의 버전을 체크해봐야합니다.

chrome 버전은 chrome을 키고 다음처럼 들어가면 됩니다.

설정 >> chrome 정보 >> 중앙 화면

크롬 버전 확인

크롬 드라이버 버전체크는 다음과 같습니다.

chromedriver 위치

여기서 "터미널"을 열고  (여는 방법1 : 화면에서 우클릭 후 터미널 열기,   여는 방법 2 : 주소참에 cmd 입력후 실행)

열린 프롬프트창에 chromediver -v 입력하시면 버전정보가 나옵니다.

chromedriver 버전 확인

chrome 버전과  chromedriver의 버전을 꼭 확인해봐야합니다.

 

버전이 상이하다면 적절한 chromedriver를 찾기위해 아래의 사이트로 가서 다운받아야합니다.

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading. For older versions of Chrome, please se

chromedriver.chromium.org

다운을 받되 필요한 버전이 맞는지 반드시 확인해야합니다.  잘찾아보면 old 버전도 다운받을 수 있습니다.

If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading.

이런 문구가 적혀있습니다. 2023-11-10 시점에서 chrome 115 버전 이상인 경우엔 chrome for testing avilability dashboard를 참고하랍니다. 

https://googlechromelabs.github.io/chrome-for-testing/

 

Chrome for Testing availability

chrome-headless-shellmac-arm64https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.18/mac-arm64/chrome-headless-shell-mac-arm64.zip200

googlechromelabs.github.io

알맞은 driver 다운로드

위에서 stable로 다운받으시면 됩니다. (= chromedriver.exe 와 현재 사용하는 chrome 의 버전을 맞춰 받으시면 베스트입니다.)

이걸 설치하고나면 정상적으로 돌아갈겁니다.

 

2. google chrome  업데이트 서비스  비활성화

다음 방법은 서비스에 일단 접속해야합니다. 윈도우 검색창에서 "서비스" 선택하시고 다음의 화면으로 가서 수정하면됩니다.

자동이 불편해여...

자동인것을 수동으로 하시면 됩니다.

참고로 작업 스케줄러에 있는 googleUpdate 가 써져있는 것들은 꺼도 소용이 없습니다. 그러니 앞서 설명드린 정상적으로 "윈도우 서비스"를 멈추는 방법을 참고하시고 작업하세요.