Python + Selenium(二十五)無頭模式 headless

所謂瀏覽器的無頭模式headless,就是瀏覽器在運(yùn)行時(shí)處于后臺(tái)操作的模式,不會(huì)看到瀏覽器打開,也就不會(huì)干擾你手頭的工作竭贩。對(duì)于自動(dòng)化測(cè)試和網(wǎng)絡(luò)爬蟲都有很大的價(jià)值。
早期我們使用 phantomJS 瀏覽器來實(shí)現(xiàn)這種模式莺禁,隨著 Chrome 和 Firefox 都加入了無頭模式留量, Selenium 逐漸停止對(duì) phantomJS 的支持。
Chrome 的 headless
Chrome 的無頭模式哟冬,通過在打開瀏覽器前加入 --headless 參數(shù)配置即可實(shí)現(xiàn)楼熄。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options # => 引入Chrome的配置
import time

配置

ch_options = Options()
ch_options.add_argument("--headless") # => 為Chrome配置無頭模式

在啟動(dòng)瀏覽器時(shí)加入配置

driver = webdriver.Chrome(chrome_options=ch_options) # => 注意這里的參數(shù)

driver.get('http://baidu.com')
driver.find_element_by_id('kw').send_keys('測(cè)試')
driver.find_element_by_id('su').click()

time.sleep(2)

只有截圖才能看到效果咯

driver.save_screenshot('./ch.png')

driver.quit()

Firefox 的 headless
Firefox 瀏覽器的無頭模式配置與 Chrome 差不多,只是寫法有差異浩峡。
from selenium.webdriver.firefox.options import Options # => 引入Firefox配置
from selenium import webdriver
import time

配置瀏覽器

ff_options = Options()
ff_options.headless = True # => 設(shè)置無頭模式為 True

driver = webdriver.Firefox(firefox_options=ff_options) # => 注意這里的參數(shù)

driver.get('http://baidu.com')

driver.find_element_by_id('kw').send_keys('測(cè)試')
driver.find_element_by_id('su').click()

time.sleep(2)

截圖看效果

driver.save_screenshot('./ff.png')

driver.quit()

作者:貓與測(cè)試
鏈接:http://www.reibang.com/p/081522a5e7f3
來源:簡(jiǎn)書
著作權(quán)歸作者所有可岂。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處翰灾。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缕粹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纸淮,更是在濱河造成了極大的恐慌平斩,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咽块,死亡現(xiàn)場(chǎng)離奇詭異绘面,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)侈沪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門揭璃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亭罪,你說我怎么就攤上這事瘦馍。” “怎么了皆撩?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵扣墩,是天一觀的道長(zhǎng)哲银。 經(jīng)常有香客問我扛吞,道長(zhǎng)呻惕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任滥比,我火速辦了婚禮亚脆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盲泛。我一直安慰自己濒持,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布寺滚。 她就那樣靜靜地躺著柑营,像睡著了一般。 火紅的嫁衣襯著肌膚如雪村视。 梳的紋絲不亂的頭發(fā)上官套,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音蚁孔,去河邊找鬼奶赔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杠氢,可吹牛的內(nèi)容都是我干的站刑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼鼻百,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绞旅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起温艇,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤因悲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后中贝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囤捻,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年邻寿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝎土。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绣否,死狀恐怖誊涯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蒜撮,我是刑警寧澤暴构,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布跪呈,位于F島的核電站,受9級(jí)特大地震影響取逾,放射性物質(zhì)發(fā)生泄漏耗绿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一砾隅、第九天 我趴在偏房一處隱蔽的房頂上張望误阻。 院中可真熱鬧,春花似錦晴埂、人聲如沸究反。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽精耐。三九已至,卻和暖如春琅锻,著一層夾襖步出監(jiān)牢的瞬間卦停,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工浅浮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沫浆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓滚秩,卻偏偏與公主長(zhǎng)得像专执,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子郁油,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348