ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して Web アクションを自動化するときに Selenium プロキシ エラーを解決するにはどうすればよいですか?

Python を使用して Web アクションを自動化するときに 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 を使用して 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&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 スクリプトを正常に構成し、必要な Web 自動化タスクを実行できるようになります。 .

以上がPython を使用して Web アクションを自動化するときに Selenium プロキシ エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。