我在用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相关问答推荐

错误:找不到模块';/var/apps/前端/bash';

DocuSign:调用createEntaine时,RequestJWTApplicationToken返回401 AUTHORIZATION_INVALID_TOKEN

在Nest.Js中,如何发送带有表单数据的正文请求并应用正文请求验证.附加的文件是可选的

带有apache Couch-db和Nano的推荐引擎:过滤特定用户的视图

JsonwebToken过期后如何注销和清除cookie?

Sass-TypeError:无法读取未定义的属性(正在读取';indexOf';)

Rest-Api动态图像路径和Express除非

Redis Typescript 删除方法类型转换

在 getServerSideProps 中使用 EmailProvider 获取 NextAuth 会话会抛出 fs找不到模块

使用 NPM 三个 mocha+typescript 进行测试

看起来这段代码try GET 请求发送的值变为空白

使用 Forms API 进行批量更新时生成 itemId

为什么当我try req.logout() 时出现此错误?

fs.writefile 选项参数的可能值,尤其是只读文件的整数

自定义 Docker 容器 Github 操作无法在 /github/workspace 中找到 Node 脚本

Node_redis - 如何删除密钥?

Sequelize 基于关联的查找

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

node.js 找不到模块mongodb

Mongoose:模式与模型?