【发布时间】:2021-08-03 17:04:12
【问题描述】:
我需要拦截网络请求并将其响应主体保存到变量中,这样我就可以使用显示在 UI 上的值执行断言,但是当我尝试访问应该包含已保存响应主体的变量时,我收到 [object Object] 而不是一个有效的主体。
JSON.stringify 也不能解决问题,因为我的变量变为 {"_type":"Page","_guid":"page@"} 而不是实际响应。
代码如下:
const resp = await page.on('response', async response => {
if (response.url().includes('/some_url/') && response.status() === 200) {
console.log('BODY() ' + (await response.body())); //logs valid JSON response body
return await response.body();
}
})
console.log('RESPONSE' + resp); //logs RESPONSE[object Object]
【问题讨论】:
标签: javascript automated-tests e2e-testing webautomation playwright