我正在尝试列出适用于浏览器自动测试套装和能够抓取的无头浏览器平台的可能解决方案。
浏览器测试/报废:
Selenium - 通晓多国语言的浏览器自动化的旗舰,为Python和Ruby,JavaScript中,C#,Haskell和更多,IDE的Firefox(作为扩展),更快的测试部署绑定。可以充当服务器并具有大量功能。 JAVASCRIPT
PhantomJS - JavaScript使用Webkit进行无头测试,包括屏幕捕获和自动化。从1.8版开始,Selenium的WebDriver API已实现,因此你可以使用任何WebDriver绑定,并且测试将与Selenium兼容
NODE.JS
网页抓取/挖掘
Node-Crawler - node.js模块,尚未测试。 在线工具
new Web爬网语言 -用于爬网的简单语法
new 在线HTTP客户端 -专用SO答案
dead CasperBox-在线运行 CasperJS脚本
相关链接和资源
Web抓取软件的比较 新的 Resemble.js:图像分析和比较 问题:
是否有任何纯Node.js解决方案或PhanthomJS / CasperJS模块的Nodejs实际有效并已记录在案? 答: Chimera似乎朝这个方向发展,结帐Chimera
其他解决方案比Selenium更容易进行JavaScript注入吗?
你知道任何纯红宝石解决方案吗?
答案:检出由rjk使用基于ruby的解决方案创建的列表
你知道任何相关技术或解决方案吗?
Dalek.js是一种基于JS的Selenium 。它不仅旨在进行自动化的前端测试,还可以使用它进行屏幕截图。它具有适用于所有重要浏览器的Web驱动程序。不幸的是,那些网络驱动程序似乎值得改进(只是对Firefox而言不是“buggy”)。