본문 바로가기
Python/Selenium

Selenium WebDriverException: unknown error 해결하기

by PySun 2025. 2. 6.
반응형

소개

Selenium을 사용해서 자동화 테스트를 수행하다보면 때때로 'WebDriverException: unknown error'라는 오류를 마주할 수 있습니다. 이 오류는 여러 가지 원인으로 인해 발생할 수 있으며, 특히 브라우저와 WebDriver 간의 통신이 원활하지 않을 때 종종 나타납니다. 이번 글에서는 이 오류의 발생 원인과 함께 유용한 해결 방법을 살펴보도록 하겠습니다.

에러 발생 예시 코드

이제 'Selenium WebDriverException: unknown error' 오류가 발생할 수 있는 간단한 예시 코드를 살펴보겠습니다.

from selenium import webdriver

# Chrome 드라이버 경로 설정
driver = webdriver.Chrome('/path/to/chromedriver')

# 웹페이지 열기
driver.get('https://www.example.com')

에러 해결 방법

1. 드라이버와 브라우저의 버전 확인

Selenium과 함께 사용하는 브라우저(예: Chrome)의 버전과 WebDriver(예: chromedriver)의 버전이 일치하지 않으면 오류가 발생할 수 있습니다. 따라서, 브라우저 및 드라이버의 최신 버전을 설치하고 버전이 호환되는지 확인하세요.

import os

# chromedriver 버전 확인 방법
os.system('chromedriver --version')

2. ChromeOptions 사용

ChromeOptions를 설정하여 다양한 커스텀 파라미터를 브라우저 시작 시 전달할 수 있습니다. 이러한 설정은 특정 오류를 방지하는 데 유용할 수 있습니다.

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')  # 헤드리스 모드
options.add_argument('--no-sandbox')  # 샌드박스 비활성화

# Chrome 드라이버 실행
driver = webdriver.Chrome('/path/to/chromedriver', options=options)
driver.get('https://www.example.com')

3. 시스템 환경 확인

웹 드라이버가 원활히 작동하기 위해서는 시스템의 특정 환경이 필요합니다. 예를 들어, 특정 네트워크 환경에서 방화벽 설정이 문제가 될 수 있습니다. 이러한 환경을 점검하고, 필요하다면 방화벽 설정을 조정해보세요.

마무리

'Selenium WebDriverException: unknown error' 오류는 종종 드라이버와 브라우저 간의 불일치 또는 시스템 환경 문제로 인해 발생합니다. 위에서 제시한 해결 방법들을 통해 이 오류를 극복하고 안정적인 자동화 환경을 구축할 수 있기를 바랍니다. Selenium을 사용할 때는 꾸준히 라이브러리의 문서를 참고하고, 문제 발생 시 적절한 방법을 찾아가는 것이 중요합니다.

반응형