从Crontab运行时,操纵up“ TimeoutError:超出导航超时:超过30000ms”

时间:2019-10-19 09:37:41

标签: node.js cron puppeteer

我有一个Node.JS自动化程序,它使用Puppeteer并在过程中加载一些URL。 我的代码非常基础,并且仅使用软件包文档中记录的非常基本的功能。

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

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

谢谢

2 个答案:

答案 0 :(得分:3)

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

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

    page.setDefaultNavigationTimeout(0)

希望这很好。

答案 1 :(得分:2)

发现了问题,cron进程从非常基本的env变量开始。代码缺少一些必要的变量,这是造成问题的原因。