본문 바로가기
Python/Selenium

Selenium ChromeDriverNotFoundException 해결하기

by PySun 2025. 2. 13.
반응형

소개

Selenium을 사용하여 웹 자동화를 구현하는 과정에서 'ChromeDriverNotFoundException' 오류는 매우 흔한 문제입니다. 이 오류는 Selenium이 Chrome 드라이버를 찾을 수 없을 때 발생합니다. 본 블로그 글에서는 이 오류가 발생하는 이유와 몇 가지 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

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

from selenium import webdriver

# Chrome 드라이버 실행
driver = webdriver.Chrome()
driver.get('http://www.example.com')

에러 해결 방법

1. ChromeDriver 경로 설정

가장 일반적인 원인은 Chrome 드라이버가 시스템 경로에 없거나 잘못된 경로가 지정된 경우입니다. 드라이버의 경로를 지정해주어야 합니다.

from selenium import webdriver

# Chrome 드라이버의 경로를 설정
driver_path = 'C:/path/to/chromedriver.exe'
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('http://www.example.com')

2. Chrome 드라이버와 Chrome 브라우저 버전 일치 확인

Selenium은 Chrome 브라우저와 Chrome 드라이버 버전이 일치해야 제대로 작동합니다. 드라이버를 업데이트하거나, 브라우저 버전을 확인하여 호환성을 맞추는 것이 중요합니다.


# Chrome 드라이버와 브라우저 버전 확인법
print(webdriver.Chrome().capabilities['chrome']['chromedriverVersion'])

3. Chrome 드라이버 자동 설치 라이브러리 사용

드라이버 관리 라이브러리인 'webdriver-manager'를 사용하면 Chrome 드라이버를 자동으로 설치하고 경로를 설정하여 수고를 덜 수 있습니다.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# Chrome 드라이버 자동 설치
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('http://www.example.com')

마무리

이번 포스트에서는 Selenium을 사용하여 웹 자동화 시 발생할 수 있는 'ChromeDriverNotFoundException' 오류를 해결하는 방법을 알아보았습니다. 경로 설정, Chrome 브라우저 및 드라이버 버전 확인, 그리고 자동 설치 라이브러리 사용 등 다양한 해결 방법을 통해 이 어려움을 극복할 수 있습니다. 항상 최신 버전을 유지하고, 드라이버와 브라우저의 호환성을 체크하는 것이 중요합니다. 여러분의 웹 자동화를 성공적으로 진행하시길 바랍니다!

반응형