在Chrome开发者工具中仅使用XHR请求创建HAR文件

8
有没有一种在Chrome DevTools中仅使用XHR请求创建HAR文件的方法?
虽然我可以在DevTools中过滤请求,但当我将其保存为HAR文件时,它包含所有请求。
如果DevTools不支持此功能,是否有其他替代方法?
2个回答

8

似乎没有直接过滤请求的方法。我的做法是,创建一个包含所有请求的har文件,然后过滤该文件,并在删除不需要的请求后再保存它。

har文件中的内容中有一个名为entries的条目。它包含一个数组,其中包含我们发送的所有请求。我获取了har文件的内容,并使用JSONPath表达式进行了过滤。

关于JSONPathJSONPath评估器

过滤application/json类型的表达式:$..entries[?(@.response.content.mimeType == "application/json")]

之后,我用过滤后的数组替换了har文件中的原始数组,并将其重新保存。这样您就可以获得一个带有过滤请求的har文件。同样,您可以使用相关的JSONPath表达式来过滤XHR或任何其他类型的请求。


请问您能否分享一下代码,以便我从.har文件中仅提取XHR调用? - Ankit Gupta
1
尝试一下这个:$..entries[?(@._resourceType == "xhr")] - Sandeepa

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接