【问题标题】:Puppeteer intercept page wsPuppeteer 拦截页面 ws
【发布时间】:2020-01-23 01:30:47
【问题描述】:

在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

有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: node.js puppeteer devtools


    【解决方案1】:

    我找到了一个不错的解决方案。

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

    【讨论】:

      猜你喜欢
      • 2019-12-31
      • 2018-04-14
      • 2018-01-20
      • 2022-01-22
      • 2018-07-27
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多