Node.js Puppeter:覆盖API请求并使用模拟数据进行响应,而无需另一个包

Node.js Puppeter:覆盖API请求并使用模拟数据进行响应,而无需另一个包,node.js,puppeteer,playwright,Node.js,Puppeteer,Playwright,我正在尝试为动态vue应用程序获取Puppeter的模拟数据 以下是我所拥有的(带有占位符API URL): 此代码段位于请求将通过的所有逻辑之上,并且URL是正确的 模拟呼叫似乎没有正确完成或通过。这是我的设置中的问题吗?解决方案是在禁用chromium安全性的情况下调用launch browser = await puppeteer.launch({ args: ['--disable-web-security'] }) 如果你在打开浏览器和开发工具的情况下启动Puppeter,那么问

我正在尝试为动态vue应用程序获取Puppeter的模拟数据

以下是我所拥有的(带有占位符API URL):

此代码段位于请求将通过的所有逻辑之上,并且URL是正确的


模拟呼叫似乎没有正确完成或通过。这是我的设置中的问题吗?

解决方案是在禁用chromium安全性的情况下调用launch

browser = await puppeteer.launch({
  args: ['--disable-web-security']
})

如果你在打开浏览器和开发工具的情况下启动Puppeter,那么问题的症候群是什么?模拟响应是否在脚本超时之前挂起?或者你的一些请求部分成功了?谢谢。请求似乎超时了。即使模拟的数据和原始数据相同,也要从头开始。某些请求可以被覆盖,而其他请求超时您的脚本看起来是正确的,但是:您确定“URL HERE”值是100%匹配的吗?使用
if(request.url().includes('url UNIQUE PART HERE')更安全{…
但是,我有一些页面无法使用
setRequestInterception
进行模拟。我怀疑这在很大程度上取决于服务人员的实现方式,如果后台存在一些隐藏的错误,模拟过程中可能会出现问题。问题已解决。与cors相关吗!谢谢提示
browser = await puppeteer.launch({
  args: ['--disable-web-security']
})