官方文檔: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagescreenshotoptionsnode
https://github.com/artiely/puppeteer-demo.gitgit
Puppeteer 翻譯是操縱木偶的人,利用這個工具,咱們能作一個操縱頁面的人。Puppeteer是一個Nodejs的庫,支持調用Chrome的API來操縱Web,相比較Selenium或是PhantomJs,它最大的特色就是它的操做Dom能夠徹底在內存中進行模擬既在V8引擎中處理而不打開瀏覽器,並且關鍵是這個是Chrome團隊在維護,會擁有更好的兼容性和前景。github
利用網頁生成PDF、圖片
爬取SPA應用,並生成預渲染內容(即「SSR」 服務端渲染)
能夠從網站抓取內容
自動化表單提交、UI測試、鍵盤輸入等
幫你建立一個最新的自動化測試環境(chrome),能夠直接在此運行測試用例6.捕獲站點的時間線,以便追蹤你的網站,幫助分析網站性能問題chrome
const devices = require('puppeteer/DeviceDescriptors'); const iPhone = devices['iPhone 6']; await page.emulate(iPhone)
參考
https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagescreenshotoptions
https://cloud.tencent.com/developer/article/1006000
https://www.jianshu.com/p/2f04f9d665ce
http://cnodejs.org/topic/5a4d8d2299d207fa49f5cbbcapi