我有一个宏 (Macro Recorder),它可以 24/7 不间断地运行。 我需要在一个选项卡中查看商品,在另一个选项卡中订购特定数量,写一条消息并重复。
我可以用 Puppeteer 实现这个结果吗? 如果我不关闭浏览器(因为我不需要)会怎样?
最佳答案
是的,可以毫无问题地全天候 24/7 运行 puppeteer。只需不要关闭浏览器并继续使用它。我自己运行了几个星期的 puppeteer 操作实例,没有任何问题。您可以看到其中一次运行的一些统计信息 here .
您唯一需要注意的是错误和内存处理。您需要确保您的脚本不会因为一些小的 JavaScript 错误而崩溃。此外,您需要清理可能因其他类型的错误(网络错误、SSL 错误、超时等)而泄漏的所有内存(通过关闭页面甚至浏览器)。请参阅上面的链接运行以查看抓取过程中可能发生的错误的完整列表。
puppeteer-cluster:puppeteer 实例池
根据用例的复杂性,您可能希望使用库 puppeteer-cluster (免责声明:我是作者),它解决了这类问题,还为您提供了一个简单的监控概览,这在长时间运行任务时非常方便。
关于javascript - puppeteer 师/Node.js : Can I run a script non-stop 24/7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57097826/