木偶拦截页面ws

时间:2020-01-23 01:30:47

标签: node.js puppeteer devtools

在puppeteer页面上侦听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

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

1 个答案:

答案 0 :(得分:0)

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

const client = await myPage.target().createCDPSession();
await client.send('Network.enable');
client.on('Network.webSocketFrameReceived', ({ requestId, timestamp, response }) => {
  console.log(response);
});