puppteteer初入门

原创 purezjr 随笔 学习 556阅读 2018-02-04 16:01:57 举报

puppeteer

逛github时看到一个很有意思的项目--puppteteer。

简介
Puppeteer是谷歌官方出品的一个通过DevTools协议控制headless Chrome的Node库。可以通过Puppeteer的提供的api直接控制Chrome进行模拟用户的操作,使用场景可以用于测试或者爬虫搜集资料。
这是官方地址 https://github.com/GoogleChrome/puppeteer,里面介绍了各个api还提供了几个demo供参考

环境和安装
1.Nodejs 的版本不能低于 v7.6.0, 需要支持 async, await.。
2.可以通过 npm i puppeteer --save 进行安装。嫌慢可以用cnpm代替npm。

基本DEMO
安装完毕之后可以先运行官方的例子。
javascript 代码

这段代码是自动访问https://example.com网站,然后保存当前页面为图片。
详细步骤如下:
1.先通过 puppeteer.launch() 创建一个浏览器实例 Browser 对象
2.然后通过 Browser 对象创建页面 Page 对象
3.然后 page.goto() 跳转到指定的页面
4.调用 page.screenshot() 对页面进行截图
5.关闭浏览器

可以自己尝试看着文档去做一些简单的自动化操作。
javascript 代码

gif
有兴趣的朋友可以自己尝试下

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复