본문 바로가기
Python/Selenium

Selenium common.exceptions.WebDriverException 해결하기

by PySun 2025. 1. 18.
반응형

소개

Selenium을 사용하다 보면 'common.exceptions.WebDriverException' 에러를 자주 접할 수 있습니다. 이 오류는 다양한 원인으로 발생하고, 그로 인해 자동화 테스트가 중단될 수 있습니다. 오늘은 이 에러의 주요 원인과 그 해결 방법을 알아보겠습니다. 많은 개발자들이 이 문제로 고민하고 있습니다. 저 역시 이 문제를 겪으면서 적절한 해결책을 찾기 위해 많은 시험과 오류를 겪었습니다. 함께 해결해 보아요!

에러 발생 예시 코드

먼저, 'WebDriverException' 에러가 발생할 수 있는 샘플 코드를 살펴보겠습니다.

from selenium import webdriver

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 잘못된 URL로 접속 시도
driver.get("http://example.com:invalid_port")

에러 해결 방법

1. 올바른 URL 확인

가장 흔한 원인 중 하나는 잘못된 URL 또는 포트를 사용하고 있을 때 발생합니다. URL이 정확한지, 모든 포트가 유효한지 확인해야 합니다. 예를 들어, 위의 코드에서는 'invalid_port' 부분을 수정해야 합니다.

from selenium import webdriver

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 올바른 URL로 접속
driver.get("http://example.com")

2. 웹드라이버 설정 확인

웹드라이버가 제대로 설정돼 있지 않은 경우에도 'WebDriverException'이 발생할 수 있습니다. Chrome 드라이버와 같은 웹드라이버가 올바른 경로에 설치되어 있는지 확인하세요.

from selenium import webdriver

# Chrome 드라이버의 경로 설정 (필요한 경우)
driver_path = "/path/to/chromedriver"
driver = webdriver.Chrome(executable_path=driver_path)

# 테스트할 URL로 접속
driver.get("http://example.com")

3. 드라이버의 호환성 확인

웹드라이버와 브라우저의 버전이 일치하지 않으면 에러가 발생할 수 있습니다. 이는 특히 브라우저 업데이트 후 발생할 수 있습니다. 웹드라이버의 버전을 브라우저와 일치하게 업데이트 하세요. 각 브라우저의 개발자 페이지에서 최신 웹드라이버를 다운로드 가능합니다.

마무리

이번 포스트에서는 'WebDriverException'의 발생 원인과 해결 방법에 대해 알아보았습니다. 올바른 URL을 사용하고, 웹드라이버 경로 및 버전을 확인하여 에러를 피할 수 있습니다. 이 글이 여러분의 자동화 작업에 도움이 되길 바랍니다. 자동화 테스트는 복잡하고 때로는 실망스러운 경우가 있지만, 해결책을 찾아가는 과정에서 성장하게 되는 여러분을 응원합니다!

반응형