PhantomJS是基于Webkit的一款无界面浏览器,可以将网站加载到内存并执行页面上的JavaScript代码,和selenium结合使用可以处理JavaScript、cookie、headers等问题,支持多种原生Web标准,需要的开发人员可以来本站下载!

使用场景:
无需浏览器的 Web 测试
页面访问自动化
屏幕捕获
网络监控
PhantomJS安装方法
为方便使用,建议将PhantomJS单独放在一个文件夹里,比如放在D:\workspace\phantomjs里。
打开D:\workspace\phantomjs\bin文件夹,双击运行phantomjs.exe,出现如下界面,那么你就可以运行JS代码了。
如果不喜欢为了运行一个程序总是跑到D:\workspace\phantomjs\bin文件夹打开phantomjs.exe,那么,你可以将phantomjs.exe添加到环境变量里。具体如下:打开我的电脑->右键属性->高级系统设置->高级标签->环境变量,在系统变量里找到Path,将你的phantomjs添加到环境变量里。比方说我的路径添加的为“;D:\workspace\phantomjs\bin”,切记不要少了前面那个分号。
基本用法
引入:
from selenium import webdriver
# 使用webkit无界面浏览器
driver = webdriver.PhantomJS(executable_path=r'D:/Python/phantomjs-2.1.1-windows/bin/phantomjs.exe')
‘driver'的作用,去除里面的特殊字符的影响。
# 获取指定网页的数据
driver.get('http://news.sohu.com/scroll/')
print(driver.find_element_by_class_name('title').text)