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相比,没有打开浏览器的操作,但是输出的结果是正确的

 

posted on 2017-12-20 09:21  堕落的伊丝莉  阅读(5245)  评论(0编辑  收藏  举报