node.js - nock 有什么办法可以和 puppeteer 一起工作吗
问题描述
我想在 puppeteer 中使用nock来模拟 HTTP 请求,但是为了做到这一点,nock 应该在同一个节点进程中运行。有什么解决方案或解决方法吗?
nock 具有与 e2e 测试或刮板相关的强大功能
解决方案
目前这是不可能的。
不幸的是,在同一进程中运行只是问题之一。Puppeteer 通过控制 Chrome 浏览器来工作,通常是无头的。浏览器通过 XHR/fetch 进行出站 HTTP 调用,而 Nock 通过猴子修补 Node 原生的 HTTP 库来工作。因此,即使您在与发出请求的进程相同的进程中设置 Nock,Nock 也无法拦截它。
推荐阅读
- java - 从流中的最后一个跳过
- arrays - 如何在 Robo3T 中将结果从一个查询传递到另一个查询
- javascript - 当页面被添加书签时添加查询参数
- azure-log-analytics - 如何透视日志分析数据 (Kusto)
- apache-nifi - Apache Nifi 无法使用 zookeeper 字符串中的多个注释
- android - 如何使 RecyclerView 的适配器显示添加按钮作为最后一行?
- nao-robot - NAO Robot:如何重写qi框架的声音处理示例?
- reactjs - 在 Gitgraph 中为特定提交的节点设置颜色
- c++ - While循环比较大小而不是数量
- lua - ZeroBrane 与 Lua 5.4