Python でプロキシを使用して Selenium Webdriver を実行する: プロキシ エラーのトラブルシューティング
Selenium Webdriver を使用して Web アクションを自動化するには、多くの場合プロキシ サーバーの使用が必要になります。 。ただし、プロキシを Selenium スクリプトに統合すると、課題が生じる可能性があります。
一般的な問題の 1 つは、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 スクリプトを正常に構成し、必要な Web 自動化タスクを実行できるようになります。 .
以上がPython を使用して Web アクションを自動化するときに Selenium プロキシ エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。