본문 바로가기
Python/Selenium

Selenium ProxyException 오류 해결하기

by PySun 2025. 1. 7.
반응형

소개

Selenium을 사용하여 웹 자동화를 시도할 때, 'ProxyException' 오류에 직면할 수 있습니다. 이 오류는 주로 프록시 설정이 잘못되었거나, 웹 드라이버와의 연결 문제로 인해 발생합니다. 이번 블로그 글에서는 'ProxyException' 오류의 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 'ProxyException' 오류가 발생할 수 있는 간단한 예시 코드를 살펴봅시다.

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

# 프록시 설정
my_proxy = "http://localhost:8080"  # 잘못된 프록시 주소

# 드라이버 설정
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = my_proxy
proxy.ssl_proxy = my_proxy

capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)

# 웹 드라이버 생성
driver = webdriver.Chrome(desired_capabilities=capabilities)
driver.get("http://www.example.com")

에러 해결 방법

1. 올바른 프록시 주소 확인

프록시 주소가 올바른지 확인하세요. 올바르지 않은 주소를 사용할 경우, 'ProxyException'이 발생합니다. 로컬 프록시의 경우, 서비스를 실행 중인지 확인해야 합니다.

my_proxy = "http://localhost:8080"  # 실행 중인 프록시 확인
# 올바른 프로토콜 (http)와 포트 번호를 사용하세요.

2. 프록시 설정 비활성화

프록시에 의존하지 않고 자동화를 진행할 수 있다면, 프록시 설정을 제거하여 오류를 피할 수 있습니다.

# 드라이버 설정 (프록시 없이 실행)
driver = webdriver.Chrome()
driver.get("http://www.example.com")

3. 브라우저 드라이버를 업데이트

사용 중인 웹 드라이버와 브라우저의 버전이 호환되지 않는 경우도 'ProxyException'을 초래할 수 있습니다. Chrome, Firefox 등의 브라우저와 웹 드라이버를 최신 버전으로 업데이트하세요.

pip install --upgrade selenium

마무리

이번 블로그 글에서는 Selenium을 사용할 때 발생할 수 있는 'ProxyException' 오류에 대해 살펴보았습니다. 올바른 프록시 설정을 확인하거나, 불필요한 프록시 설정을 제거하고, 드라이버를 업데이트하는 등의 방법을 통해 문제를 해결할 수 있습니다. Selenium을 활용하는 재미있고 효과적인 웹 자동화를 위해 항상 신뢰할 수 있는 환경을 조성하는 것이 중요합니다.

반응형