博主今天看到大神聊起 headless,首先我去了解了下這個概念 無頭瀏覽器
selenium框架是有頭瀏覽器的代表,即可看得見的瀏覽器
而headless browser無頭瀏覽器,即看不見的瀏覽器
所謂看不見的瀏覽器,通過JS在后台運行有關瀏覽器的一切操作省去可視化瀏覽器的操作,提高自動化的兼容性穩定性。
而無頭瀏覽器的代表: PhantomJS框架
這里給出官方網站:http://phantomjs.org/,可以選擇需要下載的版本
博主是windows版本的,文件解壓在python路徑下,再把文件目錄bin下的 phantomjs.exe 復制到python的 Scripts路徑下,即安裝完畢
用百度首頁為例子:
1 # -*- coding: utf_8 -*- 2 3 from selenium import webdriver 4 driver = webdriver.PhantomJS() 5 driver.get("http://www.baidu.com/") 6 data = driver.title 7 print data
運行的結果:
C:\Python27\python.exe F:/PythonProject/MyProject/chenlei/learn/learn_1027.py
百度一下,你就知道
進程已結束,退出代碼0
運行過程中可以發現與selenium本身的 webdriver相比,沒有打開瀏覽器的操作,但是輸出的結果是正確的