node.js - 从 Crontab 运行时,Puppeteer “TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded”
问题描述
我有一个 Node.JS 自动化,它使用 Puppeteer 并加载一些 URL 作为过程的一部分。我的代码非常基本,只使用了包文档中记录的非常基本的功能。
自动化计划每 15 分钟使用 crontab 运行一次,但由于某些原因在运行后运行我遇到TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded
错误并且页面未成功加载。当我手动运行完全相同的代码时,一切正常,页面加载速度非常快。
有人能想到任何可能导致这种奇怪行为的原因吗?
谢谢
解决方案
您可以page.setDefaultNavigationTimeout(0)
在puppeteer.launch()
.
const browser = await puppeteer.launch()
const page = await browser.newPage()
page.setDefaultNavigationTimeout(0)
希望这工作正常。
推荐阅读
- php - 如何将隐藏值从下拉选择传递到表单?
- xamarin - 有没有办法使用 Xamarin 表单添加弹出式可选菜单?
- conda - 无法运行 conda.exe
- google-calendar-api - 是否可以为 Google 日历创建 G-Suite 应用程序?
- javascript - 在 ember.js 中递归期间设置全局变量时出错
- visual-studio - 编辑自定义可视化代码,打包 pbiviz,在 PBI Desktop 中可视化
- ios - 从我的关闭中抛出错误的正确方法?
- python - 无法使用 docker 和 tox 连接到 Postgres 服务
- swift - 如何仅为 git diff 文件运行 swiftlint
- c# - 这种类型的文件可能会损害您的计算机,尝试使用 c# 和 selenium 在 Chrome 中下载 .ini 文件