javascript - 使用 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
。
解决方案
你设置了请求拦截吗?
await page.setRequestInterception(true)
page.on('request', interceptedRequest => {
interceptedRequest.continue()
})
推荐阅读
- python - pmdarima 将对象分配给 auto_arima 输出
- qt - 在 qt 地图中使用 tileserver-gl 主机
- amazon-web-services - 我可以使用 S3 托管图像,并在我的 EC2 网站上使用它们吗?
- swift - Swift 中的 UiSearchBar 到 UiCollectionView
- ruby-on-rails - Rails 对空路径的约定是什么?
- javascript - 如何避免使用“回调地狱”并转向 Promises?
- mysql - MySQL 特定时间的日期时间值不正确
- reactjs - Gatsby 代理到具有相同前缀的多个后端
- python - Applescript 无法获取 Python 调用的返回
- php - 上传时,Laravel 文件名未正确保存在数据库中