반응형
소개
Selenium을 사용하여 웹 브라우저를 자동화하는 과정에서 'ChromeDriverServiceNotFoundException' 오류가 발생하는 것은 꽤 일반적인 문제입니다. 이 오류는 주로 ChromeDriver가 구동되지 않거나, 올바른 경로에 존재하지 않을 때 발생합니다. 오늘은 이 오류의 원인과 해결 방법에 대해 알아보겠습니다.
에러 발생 예시 코드
다음은 ChromeDriverServiceNotFoundException 오류가 발생할 수 있는 간단한 예시 코드입니다.
from selenium import webdriver
# ChromeDriver 경로 설정이 되어 있지 않음
driver = webdriver.Chrome()
driver.get("https://www.example.com")
에러 해결 방법
1. ChromeDriver 경로 확인 및 설정
가장 먼저 확인해야 할 것은 ChromeDriver의 경로입니다. ChromeDriver가 시스템에 설치되어 있는지 확인하고, 해당 경로를 명시적으로 설정해 줘야 합니다.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# ChromeDriver 경로 설정
chrome_driver_path = "C:/path/to/chromedriver.exe" # ChromeDriver의 절대 경로
service = Service(executable_path=chrome_driver_path)
# Chrome 브라우저 실행
driver = webdriver.Chrome(service=service)
driver.get("https://www.example.com")
2. ChromeDriver와 Chrome 브라우저 버전 확인
ChromeDriver의 버전이 Chrome 브라우저의 버전과 호환되지 않으면 오류가 발생할 수 있습니다. Chrome 브라우저의 버전을 확인하고, 맞는 버전의 ChromeDriver를 다운로드하여 사용하세요.
import webbrowser
# Chrome 브라우저의 현재 버전 확인
webbrowser.open("chrome://settings/help")
마무리
이 블로그 글에서는 Selenium을 사용하며 발생할 수 있는 'ChromeDriverServiceNotFoundException' 오류에 대해 살펴보았습니다. ChromeDriver의 경로를 올바르게 설정하고, 버전 호환성을 확인함으로써 문제를 해결할 수 있습니다. 자동화 작업을 진행할 때는 ChromeDriver와 브라우저 버전이 잘 맞는지 항상 확인하는 것이 중요합니다!
반응형
'Python > Selenium' 카테고리의 다른 글
EdgeDriver로 웹 브라우징 자동화하기 (0) | 2025.02.01 |
---|---|
Selenium CoordinatesOutOfBoundsException 오류 해결하기 (0) | 2025.01.31 |
Selenium BrowserVersionMismatchException 오류 해결하기 (0) | 2025.01.31 |
selenium.webdriver.wait.until_not로 요소 비활성 대기하기 (0) | 2025.01.31 |
selenium.webdriver.wait.until로 조건 대기하기 (0) | 2025.01.31 |