puppeteer谷歌出品,是一個 Node 庫,它提供了一個高級 API 來經過 DevTools 協議控制 Chromium 或 Chrome。html
官方github地址:https://github.com/GoogleChrome/puppeteernode
中文文檔地址:https://zhaoqize.github.io/puppeteer-api-zh_CN/#/git
在項目中使用 Puppeteer:github
npm i puppeteer # or "yarn add puppeteer"
node安裝失敗解決辦法,參考
http://www.javashuo.com/article/p-orpmeybu-dq.html
Example - 跳轉到 https://example.com 並保存截圖至 example.png:chrome
文件爲 example.jsnpm
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
在命令行中執行api
node example.js