我们正在寻求将Selenium方法替代为自动Web数据收集方法,因此我们建议使用Puppeteer或Chromeless。
我喜欢的一件事是能够在AWS lambda上运行的chrome变得无脑。那个理由被认为是与Chromeless或Puppeteer一起使用的主要原因。但是,我在网上看到一些帖子,表明使用Selenium可以完成相同的操作。如果是这样,那么Chromeless和Puppeteer相对于Selenium具有什么优势?
我们将使用NodeJS
答案 0 :(得分:2)
同时使用硒和木偶,这是我对目前为何如此推荐它的看法:
node
指向您的脚本,然后观看即可。一切都可以并行运行!jest
和mocha
等其他流行的测试框架很好地集成了。headless
设置为false
,然后将slowMo
从0
转到250
,您就可以轻松地了解正在发生的情况并解决可能出现的任何问题有。应该注意的是,硒确实能够完成Puppeteer所做的一切(反之亦然),但这并不是Puppeteer的重点。 Puppeteer允许团队使用易于使用的API快速构建大型的自动化脚本库,并使测试立即运行,而不必处理跨浏览器和/或跨设备。
如果您真的必须进行跨浏览器测试,那么仍然可以选择Selenium或InternJS(我个人最喜欢的)。
Puppeteer仅支持在Chrome上执行测试,但总之,要运行许多测试(即使只是在Chrome上)要比没有测试好得多。