Puppeteer拦截页面ws

问题描述 投票:0回答:1

收听伪娘页面上的ws连接是否真实?我想写这样的东西:

page.on('request', (request) => {
  // it exists
  ...
})

page.on('ws-message-request', (message) => {
  ...
})

page.on('ws-message-response', (message) => {
  ...
})

但是我还没有在puppeteer api文档中看到这个。

我尝试通过像这里的devtools页面手动进行操作。https://github.com/puppeteer/puppeteer/issues/3699

有没有更简单的方法来执行该操作?

node.js puppeteer devtools
1个回答
0
投票

我找到了一个很好的解决方案。

const client = await myPage.target().createCDPSession();
await client.send('Network.enable');
client.on('Network.webSocketFrameReceived', ({ requestId, timestamp, response }) => {
  console.log(response);
});
© www.soinside.com 2019 - 2024. All rights reserved.