본문 바로가기
Python/Selenium

Selenium NoSuchDriverException 오류 해결하기

by PySun 2025. 1. 5.
반응형

소개

Selenium을 사용하다 보면 'NoSuchDriverException' 오류를 경험할 수 있습니다. 이 오류는 Selenium이 지정된 드라이버(예: ChromeDriver, GeckoDriver 등)를 찾지 못할 때 발생합니다. 이 블로그 포스트에서는 이 오류의 원인과 해결 방법을 다루어 보겠습니다.

에러 발생 예시 코드

먼저, 'NoSuchDriverException'이 발생할 수 있는 간단한 예제 코드를 살펴보겠습니다.

from selenium import webdriver

# 드라이버 경로를 잘못 지정
driver = webdriver.Chrome(executable_path='path/to/chromedriver')
driver.get('https://www.example.com')

에러 해결 방법

1. 드라이버 경로 확인

가장 흔한 문제는 드라이버 경로를 잘못 지정하는 것입니다. 드라이버 파일의 정확한 경로를 확인하고 올바르게 설정하세요.

from selenium import webdriver

# 드라이버 경로를 정확히 지정
driver = webdriver.Chrome(executable_path='/absolute/path/to/chromedriver')
driver.get('https://www.example.com')

2. 드라이버 버전 확인

이 오류는 브라우저와 드라이버의 버전이 일치하지 않을 때도 발생할 수 있습니다. Chrome의 경우, 사용 중인 Chrome 버전에 맞는 ChromeDriver를 다운로드하세요.

from selenium import webdriver

# 클라이언트의 현재 브라우저 버전에 맞는 드라이버 다운로드 후 사용
driver = webdriver.Chrome()
driver.get('https://www.example.com')

3. PATH 환경 변수에 드라이버 추가

또한, 드라이버 파일의 경로를 시스템의 PATH 환경 변수에 추가할 수도 있습니다. 그러면 드라이버 경로를 명시적으로 지정하지 않고도 사용할 수 있습니다.

# PATH 환경 변수에 드라이버 경로 추가 후, 드라이버 호출
driver = webdriver.Chrome()
driver.get('https://www.example.com')

마무리

이번 포스트에서는 Selenium에서 발생하는 'NoSuchDriverException' 오류의 원인과 해결 방법에 대해 알아보았습니다. 드라이버 경로를 확인하고, 드라이버의 버전이 브라우저와 일치하는지, 또는 PATH 환경 변수 설정 여부를 점검하는 과정으로 문제를 해결할 수 있습니다. Selenium을 사용할 때는 항상 드라이버와 브라우저의 버전 조화를 유지하고, 잘 구성된 환경을 유지하는 것이 중요합니다. 궁금한 점이 있다면 언제든지 문의하세요!

반응형