問題タブ [browsermob]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-2.7 - HAR 情報をどうするか
ネットワーク トラフィック データを収集しようとしています。これをテスト フレームワークに統合する前に、概念実証をセットアップしました。har データを取得できます。それは辞書として返されます。その後どうすればよいかよくわかりません。アップロードできるようにファイルに書き込む必要があると思いますが、.har または .json として保存しますか?
スクリプトに har ファイルを書き込む場所を追加しましたが、それを har ビューアーにプラグインすると、http://www.softwareishard.com/har/viewer/何も得られません。他に何をする必要がありますか?
protractor - 分度器で BrowserMob Proxy を使用するにはどうすればよいですか?
分度器テスト スイートの実行中に、アプリケーションによって行われたネットワーク リクエストをキャプチャしたいと考えています。
BrowserMob Proxyは、このための優れたツールのようです。
次のようにbrowsermob-node node.js バインディングを使用して、BrowserMob Proxy を分度器に統合したいと思います。
onPrepare
: 新しいプロキシを作成して起動しますbeforeEach
: 新しい HAR を開始しますafterEach
: HAR をファイルに書き込みますonComplete
: プロキシを停止します
ただし、browsermob-node の API では、各メソッドにコールバックを渡す必要がありonPrepare
、onComplete
同期していると見なされます。done
渡すことができるコールバックはありません。
私のテストは、Firefox と iOS と Android (Appium 経由) で実行されます。
python - BrowserMob-Proxy で Python Selenium スクリプトを使用して HAR をキャプチャできない
目標: BrowserMob-Proxy を介して Selenium Python スクリプトを実行し、HAR ファイル キャプチャをキャプチャして出力したいと考えています。
問題: 機能する (非常に基本的な) Python スクリプト (以下を参照) があります。ただし、BrowserMob-Proxy を使用して HAR をキャプチャするように変更すると、失敗します。以下に 2 つの異なるスクリプトを示しますが、どちらも失敗しますが、理由は異なります (コード スニペットの後に詳細を示します)。
BrowserMob-Proxy 説明: 前述のとおり、0.6.0 と 2.0-beta-8 の両方を使用しています。この理由は、A) LightBody (BMP のリード デザイナー) が最近、彼の最新リリース (2.0-beta-9) が機能しないことを示し、代わりに 2.0-beta-8 を使用するようにユーザーにアドバイスし、B) 私ができることからさまざまなサイト/stackoverflow 情報を読んで分かることは、Client.py/Server.py の呼び出しには 0.6.0 (PIP 経由で取得) が使用され、サーバーの起動には 2.0-beta-8 が使用されるということです。正直なところ、これは私を混乱させます。ただし、BMP のサーバーをインポートする場合、サーバーを起動するためにバッチ (.bat) ファイルが必要です。これは 0.6.0 では提供されていませんが、2.0-beta-8 では提供されています...誰かがこの領域に光を当てることができれば混乱(以下に説明する私の問題の根源であると思われます)、それから私は最も感謝しています.
ソフトウェア仕様:
- オペレーティング システム: Windows 7 (64x) -- VirtualBox で実行
- ブラウザ: FireFox (32.0.2)
- スクリプト言語: Python (2.7.8)
- 自動 Web ブラウザ: Selenium (2.43.0) -- PIP 経由でインストール
- BrowserMob-Proxy: 0.6.0 および 2.0-beta-8 -- 以下の説明を参照
Selenium スクリプト (このスクリプトは動作します):
このスクリプトは正常に実行され、エラーは発生しません。これは、BMP ロジックを追加する前に機能することを示すために、説明のために提供されています。
BMP を使用したスクリプト ALPHA (動作しません):
このコードはスクリプトの実行に成功し、エラーは発生しません。しかし、ハード ドライブ全体を検索しても、ALPHA_HAR.har を見つけることができません。
BMP を使用したスクリプト BETA (動作しません):
このコードはhttp://browsermob-proxy-py.readthedocs.org/en/latest/から取得されました。上記のコードを実行すると、FireFox は google.com を取得しようとしますが、ページの読み込みに成功しません。最終的には、エラーが発生することなくタイムアウトします。BETA_HAR.har がハード ドライブのどこにも見つかりません。また、このブラウザーを使用して他のサイトにアクセスしようとすると、同様に読み込みに失敗することにも気付きました (これは、プロキシが適切に構成されていないことが原因であると思われます)。
python - エラー:10061、「接続できませんでした」Browsermob-proxy
browsermob-proxy を使用して、セレン テストからのトラフィックをキャプチャしています。robotframework の内部からリクエストを行っていたところ、時折次の問題が発生しました。そのため、リクエスト ライブラリを使用してすべてのリクエストを Python に移動しましたが、現在は一貫して失敗しています。
req は要求ライブラリ セッションであり、server は browsermob-proxy サーバーです。このエラーの原因について混乱しています。接続を閉じて、ファイアウォールでポートを許可しようとしましたが、それでも失敗します。どんな助けでも大歓迎です!
java - WebDriverでBrowserMobを設定するには?
BrowserMobProxy を使用して Webdriver からのリクエストを傍受しようとしています。
しかし、以下のコードは機能していません。サイト google.com を開くことができません。
「Internet Explorer ではサイトを開くことができません」と表示されます。
webdrviver から google.com にアクセスしようとすると、次のエラーが表示されます。
From Process method
Nov 09, 2014 2:07:58 AM net.lightbody.bmp.proxy.util.Log info
INFO: java.net.UnknownHostException: www.google.com when requesting http://www.google.com/