Puppetee通过DevTools协议控制headless Chrome或Chromium
-
Puppeteer 是一个node库,他提供了一组用来操纵Chrome的API, 通俗来说就是一个 headless chrome浏览器 (当然你也可以配置成有UI的,默认是没有的)。既然是浏览器,那么我们手工可以在浏览器上做的事情 Puppeteer 都能胜任, 另外,Puppeteer 翻译成中文是”木偶”意思,所以听名字就知道,操纵起来很方便。
Headless Chrome这个功能非常适合运行前端浏览器测试。对于UI自动化测试,少了真实浏览器加载css,js以及渲染页面的工作。无头测试要比真实浏览器快的多。
Headless Chrome可以在无界面的服务器或CI上运行测试,减少了外界的干扰,使自动化测试更稳定。在一台机器上可以模拟运行多个无头浏览器,方便进行并发测试。
Headless Chrome正在迅速取代PhantomJS。随着Google在Chrome 59版本放出了headless模式,作者决定放弃对Phantom.js的维护Puppeteer是由Chrome团队开发的node库,可以通过DevTools Protocol控制无头版(或完全版)chrome和chromium的高级API库。
Puppeteer应用可以获取网页截图/生成PDF。从网站抓取你需要的内容;自动表单提交,UI测试,键盘输入等;创建一个最新的自动化测试环境。使用最新的JavaScript和浏览器功能,直接在最新版本可以查看。Chrome中运行测试。捕获您的网站的时间线跟踪,以帮助诊断性能问题。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏