headless-chrome(基于node)
headless-chrome.puppeteer(node api)
Puppeteer是一个Node库,它提供了一个高级API来通过DevTools协议控制无头 Chrome或Chromium 。
它也可以配置为使用完整(非无头)Chrome或Chromium。
1、Puppeteer至少需要Node v6.4.0,但下面的示例使用async / await,它仅在Node v7.6.0或更高版本中受支持。
Getting Started
npm i puppeteer --save-dev
- demo1 截图 默认大小800px x 600px , 自定义【Page.setViewport()】。
- demo2 创建一个pdf , 请参阅Page.pdf()有关创建PDF的更多信息。
- demo3 获取当前documet大小等信息,请参阅Page.evaluate()有关详细信息,evaluate以及相关的方法,如evaluateOnNewDocument和exposeFunction。
Default runtime settings
使用无头模式+减慢速度
- const browser = await puppeteer.launch({headless : false,slowMo: 250 }); //默认为true
运行Chromium的捆绑版本
- const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});
- 查看Puppeteer.launch()更多信息
创建一个新的用户配置文件
- TODO