我有一个 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/

10-11 09:18