首页 > 解决方案 > nock 有什么办法可以和 puppeteer 一起工作吗

问题描述

我想在 puppeteer 中使用nock来模拟 HTTP 请求,但是为了做到这一点,nock 应该在同一个节点进程中运行。有什么解决方案或解决方法吗?

nock 具有与 e2e 测试或刮板相关的强大功能

标签: node.jspuppeteernock

解决方案


目前这是不可能的。

不幸的是,在同一进程中运行只是问题之一。Puppeteer 通过控制 Chrome 浏览器来工作,通常是无头的。浏览器通过 XHR/fetch 进行出站 HTTP 调用,而 Nock 通过猴子修补 Node 原生的 HTTP 库来工作。因此,即使您在与发出请求的进程相同的进程中设置 Nock,Nock 也无法拦截它。


推荐阅读