首页 > 解决方案 > 使用 pupeteer 拦截和模拟 WebSocket 请求/响应

问题描述

有没有办法用 puppeteer 拦截和模拟 WebSockets 请求/响应?

  page.on('request', request => {
    console.log('Intercepting Request ', request, { depth: null });
    request.continue();
  });

  page.on('response', response => {
    console.log('Intercepting Response ', response, { depth: null });
    response.abort();
  });

不显示通过 WebSocket 发出的请求/响应。这个How to use puppeteer to dump WebSocket data在某种程度上回答了这个问题,但不是通过 usingpuppeteer而是通过 using ws

标签: javascriptpuppeteer

解决方案


你设置了请求拦截吗?

   await page.setRequestInterception(true)
   page.on('request', interceptedRequest => {
     interceptedRequest.continue()
   })

推荐阅读