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

API文档

其它官方示例

posted @ 2018-03-29 17:50  姩澕  阅读(306)  评论(0编辑  收藏  举报