ターゲットサーバーから直接取得できない特定の応答を得ることを目指していますが、Webドライバを使用して一度ロードされたWebページの固有のJavaScriptコードによって開始された要求を起動するなどのテクニックを使用します。要求にはサーバー側の検証用のコードが含まれていますが、現在は生成アルゴリズムをデコードできません。ネットワークトラフィックを傍受してchromedp(または代替)を使用して応答を取得するにはどうすればよいですか?
Chromeの「開発者向けツール」は、リクエストとレスポンスを検査する便利な方法を提供します。chromedpなどの強力なライブラリを使用してプロセスを自動化する必要があります。
AFAIK network
パッケージは、GetResponseBody
機能を提供しますが、requestID
パラメータが必要です。特定のリクエストIDを取得するにはどうすればよいですか?
cdp.ActionFunc(func(ctxt context.Context, h cdptypes.Handler) error {
rptn := &network.RequestPattern{
ResourceType: page.ResourceTypeScript,
}
network.SetRequestInterception([]*network.RequestPattern{rptn}).Do(ctxt, h)
//begin interception
network.ContinueInterceptedRequest("AlphaInterceptor").Do(ctxt, h)
//How to identify the requestID?
network.GetResponseBody("???")
...
}
これはwebdriverでなぜタグ付けしましたか? AFAICT、それはwebdriverとは関係ありません。 – CMerrill
@CMerrill申し訳ありませんが、Webドライバは実際にはより広いトピックです。何か不便な点がある場合は、そのタグを削除します。 – carusyte