我们正在寻求替换我们的 Selenium 方法来自动收集网络数据,并已被推荐使用 Puppeteer 或 Chromeless。
我喜欢的一件事是在 AWS lambda 上运行 chrome 时能够无头运行。这个原因被认为是选择 Chromeless 或 Puppeteer 的主要原因。但是,我在网上看到帖子表明 Selenium 也可以做到这一点。如果这是真的,那么 Chromeless 和 Puppeteer 比 Selenium 有什么优势?
我们将使用 NodeJS
我们正在寻求替换我们的 Selenium 方法来自动收集网络数据,并已被推荐使用 Puppeteer 或 Chromeless。
我喜欢的一件事是在 AWS lambda 上运行 chrome 时能够无头运行。这个原因被认为是选择 Chromeless 或 Puppeteer 的主要原因。但是,我在网上看到帖子表明 Selenium 也可以做到这一点。如果这是真的,那么 Chromeless 和 Puppeteer 比 Selenium 有什么优势?
我们将使用 NodeJS
在使用了 Selenium 和 Puppeteer 之后,这些是我对为什么目前如此高度推荐它的观察:
node
您的脚本并观察它。一切甚至并行运行!jest
和mocha
.headless
到false
和slowMo
从到开始,您就可以轻松查看正在发生的事情并解决您可能遇到的任何问题。0
250
应该注意的是,Selenium确实做了 Puppeteer 所做的一切(反之亦然),但这不是 Puppeteer 的重点。Puppeteer 允许团队使用易于使用的 API 非常快速地构建大型自动化脚本库并立即运行测试,而不必处理构建跨浏览器和/或跨设备工作的超健壮测试框架。
如果您真的必须进行跨浏览器测试,那么 Selenium 或 InternJS(我个人最喜欢的)仍然是您的选择。
Puppeteer 仅支持在 Chrome 上执行测试,但归根结底,运行大量测试(即使它只是在 Chrome 上)总比不运行要好得多。