소개
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 브라우저 및 드라이버 버전 확인, 그리고 자동 설치 라이브러리 사용 등 다양한 해결 방법을 통해 이 어려움을 극복할 수 있습니다. 항상 최신 버전을 유지하고, 드라이버와 브라우저의 호환성을 체크하는 것이 중요합니다. 여러분의 웹 자동화를 성공적으로 진행하시길 바랍니다!
'Python > Selenium' 카테고리의 다른 글
Selenium의 대기 메커니즘 심층 분석 (0) | 2025.02.14 |
---|---|
Selenium ChromeDriverServiceError 해결하기 (0) | 2025.02.13 |
Selenium WebDriverTimeoutException 오류 해결하기 (0) | 2025.02.13 |
WebDriverWait의 간단한 사용법과 실제 예제 (0) | 2025.02.13 |
Select 클래스 활용으로 드롭다운 선택하기 (0) | 2025.02.13 |