>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 웹 작업을 자동화할 때 Selenium 프록시 오류를 해결하는 방법은 무엇입니까?

Python을 사용하여 웹 작업을 자동화할 때 Selenium 프록시 오류를 해결하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-19 19:27:02827검색

How to Resolve Selenium Proxy Errors When Automating Web Actions Using Python?

Python에서 프록시를 사용하여 Selenium Webdriver 실행: 프록시 오류 문제 해결

Selenium Webdriver를 사용하여 웹 작업을 자동화하려면 프록시 서버를 사용해야 하는 경우가 많습니다. . 그러나 Selenium 스크립트에 프록시를 통합하면 문제가 발생할 수 있습니다.

일반적인 문제 중 하나는 Selenium 브라우저가 지정된 URL에 액세스하지 못하거나 작업을 수행하지 못할 때 오류 메시지를 수신하는 것입니다. 코드를 조사하면 프록시 설정이 잘못 구현되었음을 알 수 있습니다.

예를 들어, 이 코드 조각은 Google Ireland로 이동하여 "selenium"을 검색하려는 기본 Selenium Webdriver 스크립트를 보여줍니다.

<code class="python">from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

myProxy = "http://149.215.113.110:70"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy':''
})

driver = webdriver.Firefox(proxy=proxy)
driver.implicitly_wait(30)
driver.get("https://www.google.ie/#gs_rn=17&amp;gs_ri=psy-ab&amp;suggest=p&amp;cp=6&amp;gs_id=ix&amp;xhr=t&amp;q=selenium&amp;es_nrs=true&amp;pf=p&amp;output=search&amp;sclient=psy-ab&amp;oq=seleni&amp;gs_l=&amp;pbx=1&amp;bav=on.2,or.r_qf.&amp;bvm=bv.47883778,d.ZGU&amp;fp=7c0d9024de9ac6ab&amp;biw=592&amp;bih=665")</code>

단, 이 스크립트를 실행하면 오류가 발생할 수 있습니다. 이 문제를 해결하려면 보다 간결하고 효과적인 접근 방식을 권장합니다.

<code class="python">from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "ip_addr:port"
prox.socks_proxy = "ip_addr:port"
prox.ssl_proxy = "ip_addr:port"

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

driver = webdriver.Chrome(desired_capabilities=capabilities)</code>

이 수정된 방법을 활용하면 프록시를 사용하여 Selenium Webdriver 스크립트를 성공적으로 구성하고 원하는 웹 자동화 작업을 수행할 수 있습니다. .

위 내용은 Python을 사용하여 웹 작업을 자동화할 때 Selenium 프록시 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.