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

Puppeteer / Node.js: Can I run a script non-stop 24/7?

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

我可以用 Puppeteer 实现这个结果吗? 如果我不关闭浏览器(因为我不需要)会怎样?

是的,运行 可以毫无问题地全天候 24/7 操纵木偶。只需不要关闭浏览器并继续使用它。我自己有 运行 个人偶操作实例数周没有任何问题。您可以看到 运行 之一 here.

的一些统计数据

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

puppeteer-cluster:人偶操作实例池

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