Ausführen von Selenium Webdriver mit einem Proxy in Python: Fehlerbehebung bei Proxy-Fehlern
Die Verwendung von Selenium Webdriver zur Automatisierung von Webaktionen erfordert häufig die Verwendung von Proxyservern . Allerdings kann die Integration eines Proxys in Ihr Selenium-Skript eine Herausforderung darstellen.
Ein häufiges Problem ist der Erhalt einer Fehlermeldung, wenn der Selenium-Browser nicht auf eine bestimmte URL zugreifen oder keine Aktion ausführen kann. Die Untersuchung des Codes lässt möglicherweise auf eine falsche Implementierung des Proxy-Setups schließen.
Dieser Codeausschnitt zeigt beispielsweise ein einfaches Selenium-Webdriver-Skript, das zu Google Ireland navigieren und nach „Selenium“ suchen soll:
<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>
Die Ausführung dieses Skripts kann jedoch zu einem Fehler führen. Um dieses Problem zu lösen, wird ein prägnanterer und effektiverer Ansatz empfohlen:
<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>
Durch die Verwendung dieser überarbeiteten Methode sollten Sie in der Lage sein, Ihr Selenium Webdriver-Skript erfolgreich mit einem Proxy zu konfigurieren und die gewünschten Web-Automatisierungsaufgaben auszuführen .
Das obige ist der detaillierte Inhalt vonWie behebe ich Selenium-Proxy-Fehler bei der Automatisierung von Webaktionen mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!