본문 바로가기
Python/Selenium

Selenium SessionNotCreatedError 오류 해결하기

by PySun 2025. 1. 7.
반응형

소개

Selenium에서 SessionNotCreatedError 오류가 발생할 때가 있습니다. 이 오류는 주로 ChromeDriver와 Chrome 브라우저의 버전 불일치로 인해 발생합니다. 이 포스팅에서는 이 오류의 원인과 해결 방법에 대해 자세히 알아보겠습니다.

에러 발생 예시 코드

먼저, SessionNotCreatedError 오류가 발생할 수 있는 간단한 예시 코드를 살펴보겠습니다.

from selenium import webdriver

# Chrome 웹드라이버 경로 설정
driver_path = 'path/to/chromedriver'
driver = webdriver.Chrome(executable_path=driver_path)

# 웹사이트 열기
driver.get("http://www.example.com")

에러 해결 방법

1. ChromeDriver와 Chrome 브라우저 버전 확인

가장 먼저 해야 할 일은 사용하는 ChromeDriver와 Chrome 브라우저의 버전을 확인하는 것입니다. 두 버전이 호환되지 않으면 이 오류가 발생할 수 있습니다.

# Chrome 버전 확인
chrome --version

# ChromeDriver 버전 확인
chromedriver --version

2. ChromeDriver 업데이트

버전 확인 후, ChromeDriver가 Chrome 브라우저 버전과 일치하도록 업데이트하세요. 최신 ChromeDriver를 다운로드하려면 아래 링크를 방문하면 됩니다:

ChromeDriver 다운로드

3. 웹드라이버 경로 확인

웹드라이버의 경로가 올바른지 확인하세요. 경로가 잘못되면 Selenium이 드라이버를 찾지 못해 세션을 만들 수 없습니다.

from selenium import webdriver

# 올바른 ChromeDriver 경로로 설정
driver_path = 'C:/path/to/your/chromedriver.exe'  # Windows의 경우
# driver_path = '/path/to/your/chromedriver'  # macOS/Linux의 경우
driver = webdriver.Chrome(executable_path=driver_path)

4. 호환성 모드 실행

만약 위 방법들이 모두 실패한다면, Chrome 브라우저를 구버전으로 다운그레이드 한 후 호환성 모드로 드라이버를 실행해 보세요. 이 경우, 드라이버와 브라우저의 버전 호환이 이루어질 수 있습니다.

마무리

이번 블로그 포스팅에서는 SessionNotCreatedError 오류의 원인과 해결 방법 두 가지에 대해 살펴보았습니다. ChromeDriver와 Chrome 브라우저의 버전 일치를 비롯하여 경로 설정 및 업데이트가 중요하다는 것을 잊지 마세요. Selenium을 사용할 때 이러한 오류를 줄일 수 있는 팁으로 여러분의 웹 자동화 작업이 더 순조롭게 진행되기를 바랍니다!

반응형