我有一个 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)
希望这工作正常。
关于node.js - 从 Crontab 运行时的 Puppeteer "TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58462308/