puppeteer 是chrome 团队提供的Headless chrome node api 库,咱们能够用来方便的进行chrome 操做,同时
能够作好多事情(web 爬虫,生成pdf,截图。。。)node
注意合理上网git
npm i puppeteer --save
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage();
await page.goto('https://docs.getdbt.com/docs/introduction', {waitUntil: 'networkidle2'});
await page.screenshot({path: 'example.png',fullPage:true});
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();
})();
截图 github
puppeteer 仍是很强大的,2.0 也在规划中,可是有破坏性的修改web
https://github.com/GoogleChrome/puppeteer
https://pptr.dev/chrome