0

我正在尝试查找来自 chromedp 的每个请求的响应大小,我尝试了以下代码

chromedp.ListenTarget(
    ctx,
    func(ev interface{}){
        if ev, ok := ev.(*network.EventResponseReceived); ok {
            fmt.Println("event received:")
            fmt.Println(ev.Type)
            var len = ev.Response.EncodedDataLength;
            fmt.Println(ev.Response.URL + ":" + fmt.Sprintf("%f", len))
            return

        }
    },
)

但是 EncodedDataLength 是到目前为止为此请求接收的字节总数(根据文档)。有没有办法获得完整的响应大小。

谢谢

4

1 回答 1

0

您可以使用EventLoadingFinished.

Network.loadingFinished #.
当 HTTP 请求完成加载时触发。就像这里

EventLoadingFinished.EncodedDataLength将为您提供完整大小,因为仅在加载整个响应后才会触发此事件。您可以使用这两个事件并使用该RequestID字段将它们映射到特定的资源 url。

于 2020-08-17T14:20:41.037 回答