반응형
소개
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을 활용하는 재미있고 효과적인 웹 자동화를 위해 항상 신뢰할 수 있는 환경을 조성하는 것이 중요합니다.
반응형
'Python > Selenium' 카테고리의 다른 글
Selenium ScreenShotException 오류 해결하기 (0) | 2025.01.07 |
---|---|
Selenium RemoteDisconnected 오류 해결하기 (0) | 2025.01.07 |
Selenium.screenshot으로 스크린샷 찍기 (0) | 2025.01.07 |
Selenium.switch_to로 프레임 및 윈도우 전환하기 (0) | 2025.01.07 |
Selenium.get_title로 페이지 제목 가져오기 (0) | 2025.01.07 |