gpt4 book ai didi

javascript - 如何使用 Playwright 保存请求的响应正文?

转载 作者:行者123 更新时间:2023-12-05 00:31:32 29 4
gpt4 key购买 nike

我需要拦截网络请求并将其响应主体保存到变量中,因此我可以使用显示在 UI 上的值执行断言,但是当我尝试访问应该包含已保存响应主体的变量时,我会收到 [object Object]一个有效的 body 。
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]

最佳答案

我会使用 waitForResponse这将返回 response匹配谓词。谓词应返回 truefalse .一旦然后你评估响应:

const response = await page.waitForResponse(response => response.url().includes('/some_url/') && response.status() === 200);
console.log('RESPONSE ' + (await response.body()));

关于javascript - 如何使用 Playwright 保存请求的响应正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67518793/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com