私は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()
で使用するためにプロキシを設定するための
これはなぜ必要ですか?セレンは独自のプロキシを提供できませんか?なぜ私たちはbrowsermobproxyを必要としますか?私はこれまでの情報を感謝し、いくつかの読書を行います。ありがとう:) – willer2k
これは、プロキシサーバーからのHARデータにアクセスできるので便利です。プロキシサーバーが使用されているという保証が得られます。このデータを取得することは、やや複雑なプロセスになります。 Browsermobプロキシはこれを統一されたAPIで抽象化します。 – sytech
よろしく!驚くばかり!ありがとうございました – willer2k