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使用笔记相关推荐

  1. phantomjs 配置和使用_PhantomJS 配置指南

    如果用户不想用内置的 phantomjs 环境,可以按照下面的方法自行安装 phantomjs . 2.1 Windows 用户 2.1.1 方法一 1)从 官网 下载对应版本的压缩包,解压到某个目录 ...

  2. linux phantomjs 环境变量,ChromeDriver和PhantomJS配置到$PATH

    1.ChromeDriver配置 2.PhantomJ配置 $1. 在Linux和Mac下,可以将ChromeDriver配置到$PATH.首先,可以将可执行文件放到某一目录,目录可以任意选择. 例如 ...

  3. Linux 虚拟机安装后的配置和一些命令符笔记

    一.安装后的配置 1.设在终端的字体为等宽字体 比如:DejaVu Sans Mono 2.将当前的普通用户加入到sudo用户组 adduser en sudo chmod +w /etc/sudoe ...

  4. oracle11g中用asmlib配置磁盘组,ASM学习笔记_配置ASMLIB磁盘组

    ASM学习笔记_配置ASMLIB磁盘组 目录 1 ASMLIB Introduction 2 虚拟机添加一个共享磁盘(块设备) 3 下载,安装ASMLIB 4 配置,使用ASMLib 磁盘组 #### ...

  5. zynq linux ip配置,ZYNQ+linux网口调试笔记(2)PS-GEM1

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

  6. phantomjs 配置和使用

    phantomjs简介 phantomjs是一个测试工具,也可以用来写爬虫.可以当作是一个浏览器来使用,只是这个浏览器没有界面,被称为无头浏览器(handless). 安装 1.官网下载 http:/ ...

  7. apache配置虚拟主机(virtual host) 笔记

    需求:我的www.cronhub.com域名需要指向到我租的服务器上,该服务器的80端口已经运行一个论坛的服务了. 先敲入lsof -i :80,查看pid,确定apache装在哪 COMMAND   ...

  8. Ch2 空间配置器(allocator) ---笔记

    2.1 空间配置器的标准接口 allocator的必要接口: allocator::value_type allocator::pointer allocator::const_pointer all ...

  9. 配置库用户_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境

    这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...

最新文章

  1. [译]Selenium Python文档:一、安装
  2. K-means Algorithm 聚类算法
  3. bash--shell高级编程-变量的替换
  4. 项目总结2:ionic3开发跨平台App如何设置和替换应用图标及启动图
  5. 慎用Hyper-Threading Technology
  6. 计算机的安全设置在哪儿,电脑防火墙在哪里设置
  7. 奥数 python_奥数赛事china夺得冠军!简单思路用Python解经典数学题
  8. java 聊天室界面_java图形界面聊天室简版
  9. 基于applet与ServerSocket的网络聊天室(记得是上学的时候写的,现在都忘了,记录一下)...
  10. python numpy : list VS np.array
  11. 中文编程对中文编程是否是一枚银弹
  12. Android 第3方控件一览表
  13. JAVA 阶乘 n!
  14. 【观察】 全新紫光云:“云数智”底盘再升级,背后的三重新价值
  15. 精心整理的10套最美Web前端新年特效---提前祝大家新年快乐(文末送书)
  16. 博科BROCADE交换机开启snmp服务
  17. 美国大学计算机理论专业phd,盘点美国那些计算机专业PHD超级难申请的大学
  18. Android5.1下拉状态栏新增截屏功能
  19. App逆向——安卓7以上如何安装抓取https的包
  20. 抠图技术及方法简介(Image Matting Overview)

热门文章

  1. flutter 卡顿_Flutter渲染性能优化全攻略(解决应用卡顿)
  2. SpringCloudAlibaba--Nacos作为服务注册中心、各种注册中心对比、Nacos的AP和CP模式切换
  3. 介词php,phpanalysis/phpanalysis.class.php at master · asika32764/phpanalysis · GitHub
  4. Proteus仿真51单片机生日快乐音乐播放器
  5. 经典视频超分论文总结2
  6. 机械硬盘内部硬件结构和工作原理详解
  7. 阿里面试必会20道C++面试题!
  8. cannot import name ‘IterativeImputer‘ from ‘sklearn.impute
  9. JavaScript—jQuery
  10. 服务器机柜智能锁从哪供电,怎样从插座为智能锁供电