从 Crontab 运行时,Puppeteer“超时错误:超过导航超时:超过 30000 毫秒”

GMe*_*GMe 5 cron node.js puppeteer

我有一个 Node.JS 自动化,它使用 Puppeteer 并加载一些 URL 作为过程的一部分。我的代码非常基本,只使用包文档中记录的非常基本的功能。

自动化计划每 15 分钟使用 crontab 运行一次,但由于某些原因,我在运行后运行时遇到TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded错误并且页面未成功加载。当我手动运行完全相同的代码时,一切正常,页面加载速度非常快。

有人能想到什么可以解释这种奇怪行为的原因吗?

谢谢

Edi*_*nto 5

您可以page.setDefaultNavigationTimeout(0)在 之后添加一个选项puppeteer.launch()

    const browser = await puppeteer.launch()
    const page = await browser.newPage()

    page.setDefaultNavigationTimeout(0)
Run Code Online (Sandbox Code Playgroud)

希望这工作正常。


GMe*_*GMe 0

发现问题了,cron 进程从非常基本的环境变量开始。代码中缺少一些必需的变量,这就是问题所在。

  • 哪些环境变量? (3认同)