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&gs_ri=psy-ab&suggest=p&cp=6&gs_id=ix&xhr=t&q=selenium&es_nrs=true&pf=p&output=search&sclient=psy-ab&oq=seleni&gs_l=&pbx=1&bav=on.2,or.r_qf.&bvm=bv.47883778,d.ZGU&fp=7c0d9024de9ac6ab&biw=592&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 중국어 웹사이트의 기타 관련 기사를 참조하세요!