1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用nodejs進(jìn)行截圖,推薦使用phantomjs實(shí)現(xiàn)。phantomjs是一個(gè)無(wú)頭瀏覽器,能夠?qū)崿F(xiàn)截屏,網(wǎng)絡(luò)請(qǐng)求監(jiān)測(cè),自動(dòng)化測(cè)試等功能。具體所有例子可以在phantomjs官網(wǎng)找到,下面給一個(gè)官網(wǎng)截屏的實(shí)例:
1 2 3 4 5 6 7 8 9 | // index.js var page = require('webpage').create(); page.open(' , function() { page.render('github.png'); phantom.exit(); }); // 命令行調(diào)用 phantomjs index.js |
通常也會(huì)用casperjs(webkit)來(lái)實(shí)現(xiàn)截圖,它有更好用的api封裝方便實(shí)現(xiàn)各種操作。在Gecko內(nèi)核下則使用slimerjs實(shí)現(xiàn)。
不過(guò)google官方團(tuán)隊(duì)也出了針對(duì)chrome的無(wú)頭瀏覽器工具puppeteer,現(xiàn)在版本是0.9.0,這款工具是單獨(dú)針對(duì)Chrome瀏覽實(shí)現(xiàn)的,提供了強(qiáng)大但是簡(jiǎn)單實(shí)用的api。
以上關(guān)鍵詞 phantomjs、casperjs、slimerjs及puppeteer均可在gitHub上找到,且可以自行下載包查看示例。
- 1 回答
- 0 關(guān)注
- 914 瀏覽
添加回答
舉報(bào)