PhantomJS框架(初識無頭瀏覽器)


博主今天看到大神聊起 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相比,沒有打開瀏覽器的操作,但是輸出的結果是正確的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM