分类
大小:.31M更新:2017-11-13
类别:编程工具系统:WinAll,WinXP,Win7
Puppeteer是一款专业的 Node.js 库,相当于一个可以用来操控Chrome的API,它可以用到的场景很多,如它具有强大的爬虫功能,有点类似于PhantomJS,用来在网站抓取内容非常不错,有需要的朋友欢迎使用。
利用网页生成PDF、图片
爬取SPA应用,并生成预渲染内容(即“SSR” 服务端渲染)
可以从网站抓取内容
自动化表单提交、UI测试、键盘输入等
帮你创建一个最新的自动化测试环境(chrome),可以直接在此运行测试用例
捕获站点的时间线,以便追踪你的网站,帮助分析网站性能问题
Chroium 64.0.3264.0 (r515411)
browser.pages 可用于访问 Chromium 中的所有页面,包括由 window.open 创建的页面。 (32398d1)
browser.close 可用于关闭 Chromium (2b79514)
使用puppeteer.launch()运行puppeteer,他会return一个promise,使用then方法获取browser实例,Browser API猛击这里
拿到browser实例后,通过browser.newPage()方法,可以得到一个page实例, 猛戳 Page API
使用page.goto()方法,跳转至ES6标准入门
在page.evaluate()方法中注册回调函数,并分析dom结构,从下图可以进行详细分析,并通过
document.querySelectorAll('ol li a')拿到文章的所有链接
拿到所有链接之后,依次爬取各个页面(也可以promise all同时抓取多个页面),使用page.pdf()方法打印当前页面
核心代码如下:
puppeteer.launch().then(async browser => {
let page = await browser.newPage();
await page.goto('http://es6.ruanyifeng.com/#README');
await timeout(2000);
let aTags = await page.evaluate(() => {
let as = [...document.querySelectorAll('ol li a')];
return as.map((a) =>{
return {
href: a.href.trim(),
name: a.text
}
});
});
await page.pdf({path: `./es6-pdf/${aTags[0].name}.pdf`});
page.close()
// 这里也可以使用promise all,但cpu可能吃紧,谨慎操作
for (var i = 1; i < aTags.length; i++) {
page = await browser.newPage()
var a = aTags[i];
await page.goto(a.href);
await timeout(2000);
await page.pdf({path: `./es6-pdf/${a.name}.pdf`});
page.close();
}
browser.close();
});
Hex编辑器Free Hex Editor Neo编程工具MV6.31.0.5980 官方多语中文版
查看Qt软件汉化助手(Qt Linguist)编程工具Mv5.5.0 官方版
查看开发环境(Aptana Studio 3)编程工具M3.6.1 官方最新中文版
查看乐易编程助手编程工具M2.1最新版
查看啊哈编程PC版编程工具M1.2.16官方版
查看安卓开发应用环境(Android Studio)编程工具Mv3.5.3官方版
查看都客编辑器编程工具Mv1.0 官方最新版
查看c语言编程软件编程工具Mv6.0 中文免费版
查看VBA代码宝编程工具M1.0.2.26免费版
查看百度文本编辑器(Ueditor)编程工具Mv1.4.3.3
查看Labview NXG 2017编程工具Mv1.0.1免费版
查看phpdesigner 7简体中文编程工具M官方最新版
查看Kirisun科立迅S系列带色码功能机器写频软件编程工具MV2.20中文版
查看Eclipse SDK编程工具MV4.5.0 官方最新版 【x32|x64】
查看智能数控套料编程系统(InteGNPS)编程工具MV19.36官方版
查看Agena Portable简单易学编程设计编程工具MV2.9.1免费版
查看代码审计工具Fortify SCA编程工具Mv16.10 最新版
查看softMCCS软件编程工具Mv2.5 官方免费版
查看最新汇编转换器编程工具M1.1.1
查看KeyGenMe程序编程工具.60Mv1.0.0
查看source insight 最新版编程工具M4.00.0084 官方版
查看白鹭引擎编程工具Mv5.1.8 官方版
查看Tsuru编程工具M1.5.0官方版
查看PHPMaker(基于MYSQL数据库自动生成PHP 脚本的软件)编程工具Mv12.0.7 英文特别版
查看点击查看更多