chromedp 上的网络使用情况

network usage on chromedp

我正在尝试查找来自 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 是迄今为止为此请求收到的总字节数(根据文档)。有没有办法得到完整的响应大小。

谢谢

您可以使用 EventLoadingFinished.

Network.loadingFinished #.
Fired when HTTP request has finished loading. as here

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