Puppeteer / Node.js:我可以不间断地24/7运行脚本吗?

时间:2019-07-18 15:18:46

标签: javascript node.js macros puppeteer

我有一个宏(Macro Recorder),它可以不间断运行24/7。 我需要在一个选项卡中查看一个项目,在另一个选项卡中订购一个特定的数量,写一条消息并重复。

我可以使用Puppeteer达到此结果吗? 如果我不关闭浏览器(因为不需要)会发生什么?

1 个答案:

答案 0 :(得分:1)

是的,可以毫无问题地运行puppeteer 24/7。只是不要关闭浏览器并继续使用它。我自己运行了操纵木偶实例数周之久,没有任何问题。您可以查看其中一次运行here的一些统计信息。

您唯一需要注意的是错误和内存处理。您需要确保您的脚本不会由于一些较小的JavaScript错误而崩溃。此外,您需要清理(由于关闭页面甚至浏览器)可能由于其他类型的错误(网络错误,SSL错误,超时等)而泄漏的所有内存。请参阅上面的链接,以查看在爬网过程中可能发生的错误的完整列表。

puppeteer集群:puppeteer实例池

根据用例的复杂性,您可能想使用puppeteer-cluster库(免责声明:我是作者),该库可以解决此类问题,并为您提供简单的监视概述,长时间运行任务非常方便。