ホームページ > バックエンド開発 > Python チュートリアル > Python でプロキシを使用して Selenium Webdriver を構成するにはどうすればよいですか?

Python でプロキシを使用して Selenium Webdriver を構成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-19 19:25:02
オリジナル
288 人が閲覧しました

How to Configure Selenium Webdriver with Proxy in Python?

Python のプロキシを使用した Selenium Webdriver:

カスタム プロキシを使用して Selenium Webdriver を実行すると、制限された Web サイトへのアクセス、匿名性、およびセキュリティの強化が可能になります。 Python でプロキシ接続を確立するには、特定の手順に従う必要があります:

ステップ 1: Selenium モジュールをインポートする

Selenium Webdriver を使用する Python スクリプトには次のインポートが必要です:

<code class="python">from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType</code>
ログイン後にコピー

ステップ 2: プロキシ設定を構成する

プロキシ設定を指定するには、Proxy オブジェクトを作成し、そのパラメータを定義します。

<code class="python">prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "proxy_ip_address:port"
prox.socks_proxy = "proxy_ip_address:port"
prox.ssl_proxy = "proxy_ip_address:port"</code>
ログイン後にコピー

ステップ 3: 必要な機能を更新します

必要なブラウザーの DesiredCapabilities のインスタンスを作成し、プロキシ設定を追加します:

<code class="python">capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)</code>
ログイン後にコピー

ステップ 4: WebDriver を初期化する

最後に、変更された機能を渡して WebDriver をインスタンス化します。

<code class="python">driver = webdriver.Chrome(desired_capabilities=capabilities)</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)

driver.get("https://www.example.com")</code>
ログイン後にコピー

結論:

この手法を使用すると、プロキシを Selenium Webdriver スクリプトにシームレスに統合でき、Web 制限をバイパスしてユーザーを保護できます。データを収集し、テスト機能を強化します。

以上がPython でプロキシを使用して Selenium Webdriver を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート