原文链接:http://zhentaoo.com/2017/10/22/Puppeteer/
1.运行Puppeteer
puppeteer.launch().then(async browser => { ...... what you want ...... })2.跳转至 阮一峰老师的ES6博客
let page = await browser.newPage(); await page.goto('http://es6.ruanyifeng.com/#README');3.分析博客左侧导航栏的dom结构,并拿到所有链接的href、title信息
let as = [...document.querySelectorAll('ol li a')]; return as.map((a) =>{ return { href: a.href.trim(), name: a.text } });4.使用Puppeteer打印当前页面的PDF
await page.pdf({path: `./es6-pdf/${aTags[0].name}.pdf`});5.完整代码在: https://github.com/zhentaoo/puppeteer-deep
6.项目运行 - git clone https://github.com/zhentaoo/puppeteer-deep - npm install (puppeteer在win下100+M、mac下70+M,请耐心等候) - npm run es6