これは、セレンのドキュメントからの例です: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例外を捕まえるにはどうすればよいですか?
これはうまくいきません。あなたは 'PROXY_HOST =" 6.6.6.6 "'と 'PROXY_PORT = 8043'と設定し、認証ボックスがポップアップする時に手動でユーザ名を入力して渡す必要があります。 – Shane
ああ、大丈夫です。私はあなたがそれを解決してうれしい –
いいえ私はそれを解決しませんでした。手動でユーザー/パスを入力する代わりに、自動的にプロキシを設定するソリューションが必要です。 – Shane