我在用node.js和 puppeteer 师来获取一些数据.我打开的一些文件相当大...然后我得到一个错误:

错误:

our error { Timeout错误: Navigation Timeout Exceeded: 30000ms exceeded
    at Promise.then (/project/node_modules/puppeteer/lib/NavigatorWatcher.js:74:21)
    at <anonymous> name: 'TimeoutError' }

如何忽略它或设置更高的超时?

这就是我的 playbook :

await page.goto('url'+tableCell04Val, {waitUntil: 'load'});

推荐答案

如果你正在加载一个沉重的页面,你可以使用timeout: 0来禁用超时错误.

在你的page.goto分钟内使用它,比如:

await page.goto('url'+tableCell04Val, {waitUntil: 'load', timeout: 0});

You can see the PR made to Pupeteer here which added the change, along with documentation and the unit tests that implement it.

Node.js相关问答推荐

使用prisma迁移到SQL失败

聚合发布/订阅消息

如何使用聚合管道交换键值对

无法使用Sequelize连接AWS RDS

findoneandupdate()方法更新数据库,但其响应在请求中返回为null

FiRestore UPDATE方法引发错误:&Quot;错误:13内部:收到代码为1&Quot;的RST_STREAM

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

Node js 处理回调和 Promise

Redis Typescript 删除方法类型转换

我如何在nodejs中的路由之间交换令牌

动态设置元数据,无需重复请求 NextJS 13

Typescript 正则表达式:过滤器返回空

如何获取需要加载cheerio的网站部分数据?

为什么后端开发需要单独的服务器?

为什么我的 Cypress Post 请求的请求正文是空的?

将已保存的卡片从条带显示到前端

表达限制资源属于特定用户的优雅方式

bash:npm:找不到命令?

eslint - vscode 的可选链接错误

fs.createWriteStream 不会立即创建文件?