puppeteer
一 简介
我们日常使用浏览器的步骤为:启动浏览器、打开一个网页、进行交互。而无头浏览器指的是我们使用脚本来执行以上过程的浏览器,能模拟真实的浏览器使用场景。
有了无头浏览器,我们就能做包括但不限于以下事情:
对网页进行截图保存为图片或 pdf 抓取单页应用(SPA)执行并渲染(解决传统 HTTP 爬虫抓取单页应用难以处理异步请求的问题) 做表单的自动提交、UI的自动化测试、模拟键盘输入等 用浏览器自带的一些调试工具和性能分析工具帮助我们分析问题 在最新的无头浏览器环境里做测试、使用最新浏览器特性 写爬虫做你想做的事情~ 无头浏览器很多,包括但不限于:
PhantomJS, 基于 Webkit SlimerJS, 基于 Gecko HtmlUnit, 基于 Rhnio TrifleJS, 基于 Trident Splash, 基于 Webkit 还有 Google 提供的无头浏览器(headless Chrome),以及puppeteer技术。
待学习
无头浏览器 Puppeteer 初探 https://juejin.im/post/59e5a86c51882578bf185dba