https://github.com/puppeteer/puppeteer
生成屏幕截图和 PDF 页面,自动提交表单,UI 测试,键盘输入等
When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API.
npm i puppeteer-core
无壳浏览器
无壳浏览器是指没有图形用户界面的 Web 浏览器
无壳浏览器拥有一个和受欢迎的 Web 浏览器相似的环境, 并提供了网页的自动化控制,
但要通过命令行接口或使用网络通信工具执行
对于测试网页, 无壳浏览器是非常有用的, 因为和普通浏览器一样, 它们能渲染和理解 HTML, 包括样式元素, 如: 页面布局, 颜色, 字体选择, JavaScript 的执行和 AJAX,
但是当使用其它方法时, Ajax 通常就不可用了
在 2009 年, 谷歌声称使用无壳浏览器有助于搜索引擎使用 Ajax 从其它网站索引内容