首页 > 解决方案 > 从 Crontab 运行时,Puppeteer “TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded”

问题描述

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

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

有人能想到任何可能导致这种奇怪行为的原因吗?

谢谢

标签: node.jscronpuppeteer

解决方案


您可以page.setDefaultNavigationTimeout(0)puppeteer.launch().

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

    page.setDefaultNavigationTimeout(0)

希望这工作正常。


推荐阅读