2012-02-29 4 views
0

これは、セレンのドキュメントからの例です:Selenium 2のFirefoxDriverの "user:[email protected]:8043"のようなプロキシを設定するには?

from selenium import webdriver 

PROXY_HOST = "host" 
PROXY_PORT = 8080 

fp = webdriver.FirefoxProfile() 

# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5 
fp.set_preference("network.proxy.type", 1) 

fp.set_preference("network.proxy.http", PROXY_HOST) 
fp.set_preference("network.proxy.http_port", PROXY_PORT) 
fp.set_preference("network.proxy.ftp", PROXY_HOST) 
fp.set_preference("network.proxy.ftp_port", PROXY_PORT) 
fp.set_preference("network.proxy.ssl", PROXY_HOST) 
fp.set_preference("network.proxy.ssl_port", PROXY_PORT) 

fp.set_preference("network.proxy.no_proxies_on", "") # set this value as desired 

driver = webdriver.Firefox(firefox_profile=fp) 

まあ、私は、このような"user:[email protected]:8043"としてプライベートプロキシを設定したい場合は?

さらに、404,403,502などのhttp例外を捕まえるにはどうすればよいですか?

答えて

0

あなたはこれらの2つの値を更新した場合ので、私は、Pythonにあまりないですが、私は信じている:

PROXY_HOST = "user:[email protected]" 
PROXY_PORT = 8043 

それが動作するはずです。

同じトピック:私はまた、プロキシの背後に座っているし、私のfirefox WebDriverでプロキシ設定を設定していない。これを追加すること

それがJavaのwebdriverを、または私はプロキシの背後にある唯一のサイトにアクセスしたことだけで事実のいずれかになりますので、私は、Javaを使用しています

...

EDIT

試してみますあなたのプロフィール。それがお役に立てば幸い:

fp.setPreference("browser.safebrowsing.malware.enabled", false); 

設定の上、私はそのようなユーザー名とパスワードを渡す方法を知らないURL

+0

これはうまくいきません。あなたは 'PROXY_HOST =" 6.6.6.6 "'と 'PROXY_PORT = 8043'と設定し、認証ボックスがポップアップする時に手動でユーザ名を入力して渡す必要があります。 – Shane

+0

ああ、大丈夫です。私はあなたがそれを解決してうれしい –

+0

いいえ私はそれを解決しませんでした。手動でユーザー/パスを入力する代わりに、自動的にプロキシを設定するソリューションが必要です。 – Shane

1

にユーザー名とパスワードを送信することができます。私はそれをどのように扱うかは、通常のページと同じようにポップアップとそのポップアップへのsend_keys()をキャッチするwebdriverの使用です。

0

かなりの間セレニウムをプレイした後、私はそれがプロキシを扱うように設計されていないことに気付きました。そして、過去のように動作させようとしているなら、間違いなく痛いです。私は最終的に私の代理関連の仕事のほとんどのためにrequestsのようなツールになった。

関連する問題