본문 바로가기
Python/Selenium

Selenium ChromeNotReachableException 오류 해결하기

by PySun 2025. 1. 9.
반응형

소개

Selenium을 사용하여 자동화된 웹 테스트를 실행하는 동안 'ChromeNotReachableException' 오류에 직면할 수 있습니다. 이 오류는 Chrome 드라이버가 Chrome 브라우저에 연결할 수 없을 때 발생합니다. 이 블로그 포스트에서는 이 에러의 원인과 효과적인 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

다음은 'ChromeNotReachableException' 오류가 발생할 수 있는 간단한 예시 코드입니다.

from selenium import webdriver
from selenium.common.exceptions import WebDriverException

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

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

에러 해결 방법

1. Chrome 드라이버와 Chrome 브라우저의 버전 확인

Chrome 드라이버와 Chrome 브라우저의 버전이 일치하지 않으면 'ChromeNotReachableException' 오류가 발생할 수 있습니다. 버전을 확인하고 일치하도록 업데이트합니다.

import os

# Chrome 버전 확인
os.system('google-chrome --version') # 혹은 'chrome --version'
# Chrome 드라이버 버전 확인
os.system('chromedriver --version')

2. Chrome 브라우저가 이미 실행 중인지 확인

Chrome이 이미 실행 중인 상태에서 드라이버가 연결을 시도하면, 이 오류가 발생할 수 있습니다. 모든 Chrome 인스턴스를 종료한 후에 다시 시도해 보세요.

import os

# 실행 중인 Chrome 프로세스를 종료
os.system("pkill chrome")

3. Chrome 프로파일 사용

기본 Chrome 프로파일을 사용하면 'ChromeNotReachableException'이 발생할 수 있습니다. 새 프로파일을 생성하여 실행해보세요.

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=/path/to/your/custom/profile")

# Chrome 드라이버 실행
driver = webdriver.Chrome(executable_path='path/to/chromedriver', options=options)
driver.get('http://example.com')

마무리

이 블로그에서는 Selenium에서 발생하는 'ChromeNotReachableException' 오류의 다양한 원인과 그에 대한 해결 방법을 살펴보았습니다. 브라우저와 드라이버의 버전을 확인하거나 프로파일을 새로 설정함으로써 이 오류를 극복할 수 있는 방법을 제시했습니다. Selenium을 포함한 자동화 도구를 사용할 때는 항상 최신 버전을 유지하고, 각종 설정을 점검하는 것이 중요합니다.

반응형