phantomjs 配置和使用_phantomjs使用笔记
phantomjs简介
phantomjs是一个测试工具,也可以用来写爬虫。可以当作是一个浏览器来使用,只是这个浏览器没有界面,被称为无头浏览器(handless)。
安装
1.官网下载
http://phantomjs.org/
将压缩包解压到D盘phantomjs文件夹下,打开bin目录下的phantom.exe,即可开始使用phantomjs。
最好是把phantomjs添加到系统变量Path中:'D:phantomjs',然后就可以在cmd中直接使用
2.通过npm安装(全局)
npm install phantomjs -g
不建议使用此方法,因为install的phantomjs与node的child-process(子进程模块)支持得不好.安装好了之后不用配置环境变量(前提是你的node配置了NODE_PATH)。
简单的使用
用法有两种,一种命令行,一种打开.exe。
1.打开.exe。
直接打开,会弹出一个cmd,如下:
phantomjs>
然后输入 1+1 回车
phantomjs> 1+1
2
phantomjs>
输入--version
phantomjs> --version
Can't find variable: version
phantomjs://repl-input:1 in global code
表示看版本这种貌似只能用cmd打开。
假设有那么一个js文件:
console.log('phantomjs is so good');
将此文件拖拽到.exe上面,即可打开:
phantomjs is so good
2.命令行打开:
配置好了环境变量就可以使用cmd了。
在cmd输入phantomjs --version
C:\Users\59227\Desktop>phantomjs --version
2.1.1
打开一个js文件phantomjs pt.js:
C:\Users\59227\Desktop>phantomjs pt.js
phantomjs is so good
phantomjs的大概结构
phantom对象
web page模块
Child Process模块
System模块
file system模块
其中最核心的就是web page模块。
phantom对象关键的API:
phantom.exit()【退出程序,接收一个code参数,可以是任意的整数,比如-1,0,1.但好像传什么整数效果都一样】
phantom.cookie()【获取或设置cookie,建议不要用这个api去设置,还有其他API】
> phantom.addCookie(Object) Boolean:添加cookie值
> phantom.deleteCookie(cookieName) Boolean:删除指定Cookie值
> phantom.clearCookies() :清空所有的cookie
> phantom.cookiesEnabled Boolean:获取或设置是否支持cookie
phantom.injectJs()【把指定的外部JS文件注入到当前环境】
phantom.onError() 【当页面存在js错误,且没有被 page.onError 处理,则会被此handler捕获】
phantom.args()【获取传递给本JS程序的参数,比如:phantomjs pt.js http://baidu.com 就是传递给本程序的参数】
web page模块:
要使用这个模块需要在你的js中导入:
web page模块的API太多了,官方文档:中文文档:
web page模块的用途就是用来打开一个网页,可以对你要打开的网页进行定制,比如大小,cookie,以及请求的header。还可以对打开的页面进行操作,比如操作dom,插入脚本,截取整个页面保存为图片。
总结
以上是编程之家为你收集整理的phantomjs使用笔记全部内容,希望文章能够帮你解决phantomjs使用笔记所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
phantomjs 配置和使用_phantomjs使用笔记相关推荐
- phantomjs 配置和使用_PhantomJS 配置指南
如果用户不想用内置的 phantomjs 环境,可以按照下面的方法自行安装 phantomjs . 2.1 Windows 用户 2.1.1 方法一 1)从 官网 下载对应版本的压缩包,解压到某个目录 ...
- linux phantomjs 环境变量,ChromeDriver和PhantomJS配置到$PATH
1.ChromeDriver配置 2.PhantomJ配置 $1. 在Linux和Mac下,可以将ChromeDriver配置到$PATH.首先,可以将可执行文件放到某一目录,目录可以任意选择. 例如 ...
- Linux 虚拟机安装后的配置和一些命令符笔记
一.安装后的配置 1.设在终端的字体为等宽字体 比如:DejaVu Sans Mono 2.将当前的普通用户加入到sudo用户组 adduser en sudo chmod +w /etc/sudoe ...
- oracle11g中用asmlib配置磁盘组,ASM学习笔记_配置ASMLIB磁盘组
ASM学习笔记_配置ASMLIB磁盘组 目录 1 ASMLIB Introduction 2 虚拟机添加一个共享磁盘(块设备) 3 下载,安装ASMLIB 4 配置,使用ASMLib 磁盘组 #### ...
- zynq linux ip配置,ZYNQ+linux网口调试笔记(2)PS-GEM1
1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...
- phantomjs 配置和使用
phantomjs简介 phantomjs是一个测试工具,也可以用来写爬虫.可以当作是一个浏览器来使用,只是这个浏览器没有界面,被称为无头浏览器(handless). 安装 1.官网下载 http:/ ...
- apache配置虚拟主机(virtual host) 笔记
需求:我的www.cronhub.com域名需要指向到我租的服务器上,该服务器的80端口已经运行一个论坛的服务了. 先敲入lsof -i :80,查看pid,确定apache装在哪 COMMAND ...
- Ch2 空间配置器(allocator) ---笔记
2.1 空间配置器的标准接口 allocator的必要接口: allocator::value_type allocator::pointer allocator::const_pointer all ...
- 配置库用户_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境
这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...
最新文章
- [译]Selenium Python文档:一、安装
- K-means Algorithm 聚类算法
- bash--shell高级编程-变量的替换
- 项目总结2:ionic3开发跨平台App如何设置和替换应用图标及启动图
- 慎用Hyper-Threading Technology
- 计算机的安全设置在哪儿,电脑防火墙在哪里设置
- 奥数 python_奥数赛事china夺得冠军!简单思路用Python解经典数学题
- java 聊天室界面_java图形界面聊天室简版
- 基于applet与ServerSocket的网络聊天室(记得是上学的时候写的,现在都忘了,记录一下)...
- python numpy : list VS np.array
- 中文编程对中文编程是否是一枚银弹
- Android 第3方控件一览表
- JAVA 阶乘 n!
- 【观察】 全新紫光云:“云数智”底盘再升级,背后的三重新价值
- 精心整理的10套最美Web前端新年特效---提前祝大家新年快乐(文末送书)
- 博科BROCADE交换机开启snmp服务
- 美国大学计算机理论专业phd,盘点美国那些计算机专业PHD超级难申请的大学
- Android5.1下拉状态栏新增截屏功能
- App逆向——安卓7以上如何安装抓取https的包
- 抠图技术及方法简介(Image Matting Overview)
热门文章
- flutter 卡顿_Flutter渲染性能优化全攻略(解决应用卡顿)
- SpringCloudAlibaba--Nacos作为服务注册中心、各种注册中心对比、Nacos的AP和CP模式切换
- 介词php,phpanalysis/phpanalysis.class.php at master · asika32764/phpanalysis · GitHub
- Proteus仿真51单片机生日快乐音乐播放器
- 经典视频超分论文总结2
- 机械硬盘内部硬件结构和工作原理详解
- 阿里面试必会20道C++面试题!
- cannot import name ‘IterativeImputer‘ from ‘sklearn.impute
- JavaScript—jQuery
- 服务器机柜智能锁从哪供电,怎样从插座为智能锁供电