2016-10-18 53 views
0

私はPythonでセレンを使用しています。 私はプロキシを設定する必要があります。selenium/pythonでプロキシを設定する

HTTPでは動作していますが、HTTPSでは動作していません。

私が使用していたコードは次のようになります。また、

# configure firefox 
profile = webdriver.FirefoxProfile() 
profile.set_preference("network.proxy.type", 1) 
profile.set_preference("network.proxy.http", '11.111.11.11') 
profile.set_preference("network.proxy.http_port", int('80')) 
profile.update_preferences() 

# launch 
driver = webdriver.Firefox(firefox_profile=profile) 
driver.get('https://www.iplocation.net/find-ip-address') 

。自分のIPからの発信トラフィックを完全にブロックし、プロキシIPだけに制限する方法があるので、誤ってプロキシから直接接続に切り替えて誤ってテスト/統計を駄目にすることはありませんか?

ヒントがあれば助かります。 感謝:)あなたはRemoteServerクラスでリモートプロキシサーバーを使用することができますselenium

from browsermobproxy import Server 
server = Server("path/to/browsermob-proxy") 
server.start() 
proxy = server.create_proxy() 

from selenium import webdriver 
profile = webdriver.FirefoxProfile() 
profile.set_proxy(proxy.selenium_proxy()) 
driver = webdriver.Firefox(firefox_profile=profile) 


proxy.new_har("google") 
driver.get("http://www.google.co.uk") 
proxy.har # returns a HAR JSON blob 

server.stop() 
driver.quit() 

で使用するためにプロキシを設定するための

答えて

1

チェックアウトbrowsermob proxy

私は完全に私のIPから任意の発信トラフィックをブロックしONLYプロキシにそれを制限するための方法は、はい、ちょうど「何でもオペレーティングシステムのセットアッププロキシにどのようにあなたを見てIP

あります再使用します。たとえば、VPN接続を使用している場合など、特定の条件に基づいてプロキシルールを無視するオペレーティングシステムがあるため、注意してください。

+0

これはなぜ必要ですか?セレンは独自のプロキシを提供できませんか?なぜ私たちはbrowsermobproxyを必要としますか?私はこれまでの情報を感謝し、いくつかの読書を行います。ありがとう:) – willer2k

+0

これは、プロキシサーバーからのHARデータにアクセスできるので便利です。プロキシサーバーが使用されているという保証が得られます。このデータを取得することは、やや複雑なプロセスになります。 Browsermobプロキシはこれを統一されたAPIで抽象化します。 – sytech

+0

よろしく!驚くばかり!ありがとうございました – willer2k

関連する問題