如果我有伪造的Response对象的字符串化版本,是否可以重新创建实际的对象?
Response构造函数非常简单:
constructor(client, request, status, headers, fromDiskCache, fromServiceWorker, securityDetails) {
但是,为了重新创建该对象,看起来我还需要重新创建其Request对象(上面的Response构造函数中的request
)。那就是我遇到问题的地方。 Request构造函数带有一个payload
参数,但是该信息不会出现在Response的字符串化版本中(除非我遗漏了某些内容)。
这是Request构造函数:
constructor(client, requestId, interceptionId, isNavigationRequest, allowInterception, url, resourceType, payload, frame, redirectChain) {
有人知道如何找到此有效负载信息,以重新创建Request对象吗?
或者,有没有更好的方法可以从我完全忽略的JSON重新创建Response对象?
答案 0 :(得分:0)
您可以通过拦截每个请求并复制请求有效负载来获取请求有效负载
page.on('request', request => {
request.postData(); // that's what you need
request.continue(); // don't forget to allow the request to go ahead
});