puppeteer - Puppeteer:page.goto waitUntil 选项是否包括打开的网络套接字?
问题描述
我在 docker 容器中使用 node js v10 和 puppeteer v1.10。
我需要截取一个打开了 2 个 Web 套接字的页面。一旦页面加载,它们就会返回一些数据,但之后它们会保持空闲状态。当我中止对 Web 套接字端点的请求时,页面会正确加载并且我可以截屏。如果我不这样做,puppeteer 会抛出超时错误 ( Navigation Timeout Exceeded: 120000ms
)。该选项是否page.goto(url, {waitUntil: 'networkidle0'});
包括 web 套接字(在这种情况下,连接保持打开但永远空闲)或只是对 css / image / api 资源的正常请求?
目前,如果我设置,我可以截屏:
page.on('request', (request) => {
if(request.url().includes('socket.io')) {
console.log("Blocking websocket: ", request.url());
request.abort();
return;
}
request.continue();
});
page.goto(url, {waitUntil: 'networkidle0'});
解决方案
推荐阅读
- autodesk-forge - 如何在 BIM 360 中设置主页视图?
- php - 如何在mysql php查询中的空值中回显空值
- coq - (1/2)*(xy)^2 在 x 上的微分是 x - y
- windows - CMD 迭代并递归重命名所有文件名并将当前子目录文件夹附加到当前文件名
- python - 如何将分隔值转换为单热编码列?
- node.js - Express 节点 js webssockets 正在从 websocket 服务器接收消息但无法发送它们
- javascript - 使用 gpu.js 的错误值
- python - 如果 datetime 对象大于某个日期,则 for 循环
- javascript - div中的MathJax高度不正确
- python - 选择查询问题 (Pyodbc)