puppeteer介紹:
puppeteer 翻譯是操縱木偶的人,利用這個工具,我們能做一個操縱頁面的人。puppeteer是一個nodejs的庫,支持調(diào)用Chrome的API來操縱Web,相比較Selenium或是PhantomJs,它最大的特調(diào)就是它的操作Dom可以完全在內(nèi)存中進行模擬既在V8引擎中處理而不打開瀏覽器,而且關鍵是這個是Chrome團隊在維護,會擁有更好的兼容性和前景。缺點就是只有node的API
puppeteer功能:
- 生成頁面截圖或PDF文件
- 抓取SPA 并生成預渲染內(nèi)容(SSR)
- 自動化表單提交、UI測試,鍵盤輸入
- 創(chuàng)建最新的自動化測試環(huán)境。 使用最新的JavaScript和瀏覽器功能直接在最新版本的Chrome中運行測試。
- 捕獲站點的時間線跟蹤,以幫助診斷性能問題。
測試Chrome擴展程序。
教程集合,我都是看別人的教程學習的,統(tǒng)一做一個集合,推薦一些學習的地方:CSDN、掘金、博客園、簡書
后續(xù)會記錄下我的學習筆記,也算是對自己知識的梳理回憶吧
- 官方英文版API入口(如果你英文好的話):https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md.
- 漢化版API入口(網(wǎng)上有很多版本,有興趣可以多去搜一些):https://yq.aliyun.com/articles/607102.
- 下面是我自己的學筆記、鏈接集合在一起了,方便查看
puppeteer學習筆記(一)--學習目錄和地址.
puppeteer學習筆記(二)--環(huán)境搭建Win、MAC、Linux環(huán)境,以及使用Sublime Text3運行.
puppeteer學習筆記(三)--API問題解決--切換frame和iframe.
puppeteer學習筆記(四)--API問題解決--切換不同的窗口.
puppeteer學習筆記(五)--API問題解決--使用功能強大的“ eval ”函數(shù).
puppeteer學習筆記(六)--API問題解決--點擊頁面的alert、confirm、prompt三種JavaScript彈框. - 這個是別人的學習目錄
博客園:轉(zhuǎn)載 Owen_ET博主 的學習目錄:https://www.cnblogs.com/Owen-ET/p/8182426.html.
上面大都是掘金上的文章,寫得很好
Owen_ET博主 的學習筆記:https://home.cnblogs.com/u/paris-test/.