我有一个Node.JS自动化程序,它使用Puppeteer并在过程中加载一些URL。 我的代码非常基础,并且仅使用软件包文档中记录的非常基本的功能。
该自动化程序计划每15分钟使用crontab运行一次,但是由于某些原因,运行后运行,我遇到了TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded
错误,并且页面未成功加载。
当我手动运行完全相同的代码时,一切正常,页面加载非常快。
有人能想到导致这种奇怪行为的原因吗?
谢谢
答案 0 :(得分:3)
您可以在page.setDefaultNavigationTimeout(0)
之后添加一个选项puppeteer.launch()
。
const browser = await puppeteer.launch()
const page = await browser.newPage()
page.setDefaultNavigationTimeout(0)
希望这很好。
答案 1 :(得分:2)
发现了问题,cron进程从非常基本的env变量开始。代码缺少一些必要的变量,这是造成问题的原因。