본문 바로가기
Python/Selenium

Selenium WebDriverException: chrome not reachable during test 오류 해결하기

by PySun 2025. 2. 6.
반응형

소개

Selenium을 사용하다 보면 'WebDriverException: chrome not reachable during test' 에러 메시지에 부딪힐 수 있습니다. 이 에러는 Chrome 브라우저와 Selenium WebDriver 간의 연결 문제가 발생했음을 나타냅니다. 이 블로그 글에서는 이 오류의 일반적인 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

다음은 'Chrome not reachable' 오류를 발생시킬 수 있는 간단한 예시 코드입니다. 이 코드는 Selenium을 통해 웹사이트를 열고 데이터를 가져오려고 시도하지만, 연결 이슈 때문에 오류가 발생하는 경우를 보여줍니다.

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# Chrome 드라이버 설정
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

# 웹 페이지 열기
driver.get('https://www.example.com')

# 장시간 대기
import time
time.sleep(300)  # 고의로 오래 대기하여 브라우저가 비활성화 상태로 전환되도록 함

# 페이지 소스 가져오기
page_source = driver.page_source
print(page_source)

driver.quit()

에러 해결 방법

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

Chrome 드라이버와 Chrome 브라우저 버전이 호환되지 않으면 이 오류가 발생할 수 있습니다. 각 버전에서 지원하는 드라이버를 사용하고 있는지 확인하세요.

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# 드라이버 설정
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

# 브라우저와 드라이버 버전 정보를 출력
print("브라우저 버전:", driver.capabilities['browserVersion'])
print("드라이버 버전:", driver.capabilities['chrome']['chromedriverVersion'].split(' ')[0])
driver.quit()

2. 고속 인터넷 연결 확인

브라우저가 느리게 열리거나 고립되면 오류가 발생할 수 있습니다. 인터넷 연결이 원활한지 확인하고, 필요하다면 다른 네트워크를 시도해 보세요.

3. Chrome 브라우저 종료 후 재시작

종종, Chrome 프로세스가 백그라운드에서 종료되지 않고 남아있을 수 있습니다. 이 경우, 모든 Chrome 프로세스를 종료하고 다시 실행한 뒤 코드를 실행해 보세요.

taskkill /F /IM chrome.exe

마무리

이번 글에서는 Selenium을 사용할 때 발생할 수 있는 'WebDriverException: chrome not reachable during test' 오류의 원인과 다양한 해결 방법에 대해 알아보았습니다. 브라우저와 드라이버의 버전 호환성을 체크하고, 안정적인 인터넷 환경에서 테스트를 진행하며, 필요 시 프로세스를 종료한 후 재실행해 보세요. 이러한 단계를 통해 문제를 해결하고 원활한 자동화를 경험할 수 있기를 바랍니다.

반응형