본문 바로가기
Python/Selenium

Selenium IneffectiveWebDriverException 오류 해결하기

by PySun 2025. 2. 23.
반응형

소개

Selenium을 사용하여 웹 자동화를 구현하다면 'IneffectiveWebDriverException' 오류에 직면할 수 있습니다. 이 오류는 주로 잘못된 WebDriver 설정이나 사용된 브라우저 버전과의 불일치로 발생합니다. 이 글에서는 이 오류의 원인과 해결 방법을 알아보겠습니다.

에러 발생 예시 코드

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

from selenium import webdriver

# 드라이버 초기화 (잘못된 경로를 사용하여 오류 발생 가능성)
driver = webdriver.Chrome('/path/to/chromedriver')

# 웹사이트 열기
driver.get('http://example.com')

# 페이지의 제목 출력
print(driver.title)

에러 해결 방법

1. WebDriver와 브라우저 버전 일치

가장 먼저 확인해야 할 사항은 사용 중인 WebDriver와 브라우저의 버전이 호환되는지입니다. Chrome 브라우저의 버전과 맞는 ChromeDriver를 다운로드하고 경로를 올바르게 설정해야 합니다.

from selenium import webdriver
import os

# 현재 Chrome 버전 확인
os.system("google-chrome --version")

# ChromeDriver 다운로드 후 경로 수정
driver = webdriver.Chrome('/path/to/correct/chromedriver')
driver.get('http://example.com')
print(driver.title)

2. ChromeDriver의 경로 설정 확인

ChromeDriver를 잘못된 경로에 두거나 경로 설정을 잊었다면 오류가 발생할 수 있습니다. 경로를 정확하게 설정하고, 필요하다면 절대 경로를 사용하는 것을 권장합니다.

from selenium import webdriver
import os

# 절대경로로 ChromeDriver 설정
driver_path = os.path.abspath('path/to/correct/chromedriver')
driver = webdriver.Chrome(driver_path)

driver.get('http://example.com')
print(driver.title)

3. ChromeDriver 업데이트

가끔 ChromeDriver의 구버전이 문제가 될 수 있습니다. 최신 버전으로 업데이트하여 문제를 해결해 보세요.

!pip install --upgrade chromedriver-autoinstaller
import chromedriver_autoinstaller

# ChromeDriver 자동 설치 및 경로 설정
chromedriver_autoinstaller.install()
driver = webdriver.Chrome()

driver.get('http://example.com')
print(driver.title)

마무리

이 블로그 글에서는 Selenium에서 발생할 수 있는 'IneffectiveWebDriverException' 오류에 대한 간단한 원인과 해결 방법을 살펴보았습니다. WebDriver와 브라우저의 호환성, 경로 설정 확인, ChromeDriver 업데이트와 같은 기본적인 점검 사항을 통해 이 문제를 해결할 수 있습니다. Selenium을 사용할 때는 항상 드라이버와 브라우저의 버전을 일치시키고, 필요한 경우 문서를 참조하는 것이 중요합니다.

반응형