59

私はこのコードを使用しています:

profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", "proxy.server.address")
profile.set_preference("network.proxy.http_port", "port_number")
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)

python webdriver で FF のプロキシを設定します。これはFFで機能します。Chromeでこのようなプロキシを設定するには? この例を見つけましたが、あまり役に立ちませんスクリプトを実行しても何も起こりません (Chrome ブラウザーが起動しません)。

4

7 に答える 7

111
from selenium import webdriver

PROXY = "23.23.23.23:3128" # IP:PORT or HOST:PORT

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)

chrome = webdriver.Chrome(options=chrome_options)
chrome.get("http://whatismyipaddress.com")
于 2012-08-06T02:00:23.817 に答える
7

それは簡単です!

まず、プロキシ URL を定義します

proxy_url = "127.0.0.1:9009"
proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': proxy_url,
    'sslProxy': proxy_url,
    'noProxy': ''})

次に、クロム機能設定を作成し、それらにプロキシを追加します

capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)

最後に、webdriver を作成し、必要な機能を渡します

driver = webdriver.Chrome(desired_capabilities=capabilities)
driver.get("http://example.org")

まとめてこんな感じ

from selenium import webdriver
from selenium.webdriver.common.proxy import *

proxy_url = "127.0.0.1:9009"
proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': proxy_url,
    'sslProxy': proxy_url,
    'noProxy': ''})

capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)

driver = webdriver.Chrome(desired_capabilities=capabilities)
driver.get("http://example.org")
于 2022-02-01T08:33:16.017 に答える
4

認証が必要なクロムでプロキシサーバーをセットアップする方法を尋ねる人は、次の手順に従う必要があります。

  1. プロジェクトに proxy.py ファイルを作成し、このコードを使用して、必要なときにproxy.py から
    proxy_chrome を呼び出します。認証のために、プロキシ サーバー、ポート、ユーザー名パスワードなどのパラメーターを渡す必要があります。
于 2018-07-12T06:15:53.580 に答える