8

Web で何かがどのように機能するか (Web スクレイピング/自動化) を理解しようとしており、取り組んでいる Web ページの 1 つで、いくつかの作業を行うためのポップアップが発行されます。最も一般的に使用されるデバッグ ツールの 1 つは、開発者ツールの Chrome ネットワーク タブです。「記録」をクリックして作業を行い、何が行われたかを調べてから、「オフライン」で行われた作業を複製します。

ただし、開発者ツール (Chrome、Safari、Firefox ではすべて同じように動作します) は、「記録」を押しても、ポップアップ全体でリクエストを追跡しません。

不足している構成値や、すべてのネットワーク イベントを記録する方法はありますか? これはすべて SSL 経由で行われるため、tcpdump/wireshark を使用することはできません。私たちが検討したオプションの 1 つは、中間者 https プロキシですが、事前に作成されたものを見つけることができないため、自分で作成する必要があります。

4

3 に答える 3

3

各ウィンドウには独自の Web インスペクターがあるため、ポップアップ全体でリクエストを追跡する方法はわかりませんが、Fiddlerを使用して HTTPS リクエストを検査できます。MITM になり、その後証明書エラーがスローされます。これにより、すべての要求を発生順に検査できるようになります。

于 2013-06-21T18:42:55.653 に答える
2

Charles Web Debugging Proxyを使用できます。これは、すべてのトラフィックを表示し、一部の応答を独自のものに置き換えることさえできるアプリです。もちろん、それによって HTTPS が壊れる可能性があるため、証明書のエラーを受け入れる必要がありますが、それは通常、小さな問題です。Win、Mac、さらには Linux でも動作します。

于 2013-10-16T06:56:08.577 に答える
0

オブジェクト インスペクターは、現在のページにないものを検査できません。したがって、その動作を確認するには、ポップアップ URL 内で同じパラメーターを使用してインスペクターを開く必要があります。

ツールとして、Web スニファーを使用して、プロセス中にどの URL が呼び出されたかを正確に確認できます。

于 2013-06-21T19:11:16.907 に答える