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.
我正在尝试查找来自 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.