2018-08-16面試題-無頭瀏覽器

問題:什么是無頭瀏覽器,它的作用是什么?

回答:

什么是無頭瀏覽器(headless browser),簡(jiǎn)單來說是一種沒有界面的瀏覽器。既然是瀏覽器那么瀏覽器該有的東西它都應(yīng)該有,只是看不到界面而已。我們?nèi)粘J褂脼g覽器的步驟為:?jiǎn)?dòng)瀏覽器、打開一個(gè)網(wǎng)頁、進(jìn)行交互。而無頭瀏覽器指的是我們使用腳本來執(zhí)行以上過程的瀏覽器,能模擬真實(shí)的瀏覽器使用場(chǎng)景。


作用:

有了無頭瀏覽器,我們就能做包括但不限于以下事情:

對(duì)網(wǎng)頁進(jìn)行截圖保存為圖片或 pdf

抓取單頁應(yīng)用(SPA)執(zhí)行并渲染(解決傳統(tǒng) HTTP 爬蟲抓取單頁應(yīng)用難以處理異步請(qǐng)求的問題)

做表單的自動(dòng)提交、UI的自動(dòng)化測(cè)試、模擬鍵盤輸入等

用瀏覽器自帶的一些調(diào)試工具和性能分析工具幫助我們分析問題

在最新的無頭瀏覽器環(huán)境里做測(cè)試、使用最新瀏覽器特性

寫爬蟲做你想做的事情~


無頭瀏覽器很多,包括但不限于:

PhantomJS, 基于 Webkit

SlimerJS, 基于 Gecko

HtmlUnit, 基于 Rhnio

TrifleJS, 基于 Trident

Splash, 基于 Webkit

本文主要介紹 Google 提供的無頭瀏覽器(headless Chrome), 他基于Chrome DevTools protocol提供了不少高度封裝的接口方便我們控制瀏覽器。

(引用:作者:螞蟻金服數(shù)據(jù)體驗(yàn)技術(shù) -鏈接:https://juejin.im/post/59e5a86c51882578bf185dba)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,842評(píng)論 1 45
  • headless chrome.png Headless Browser(無頭的瀏覽器)是什么鬼? 簡(jiǎn)而言之,He...
    洪荒之人閱讀 38,450評(píng)論 1 3
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,199評(píng)論 1 180
  • 錯(cuò)誤 這個(gè)暑假里,媽媽準(zhǔn)備帶我到日本玩,我的姐姐、弟弟也欲欣然規(guī)往。我從來沒有出過國,一想到可以出國去看看,我就覺...
    中羊閱讀 201評(píng)論 1 0
  • 1 影響最深的三個(gè)部分 ①何小鳳的說夢(mèng)話例子感覺貫穿了大半節(jié)課,更容易理解知識(shí)。 ②關(guān)于知覺適應(yīng)這一知識(shí)的講解非常...
    CHENYW閱讀 363評(píng)論 2 0

友情鏈接更多精彩內(nèi)容