windows下面安装casperjs

因为需要 就学习了一下casperjs,CasperJS是一个开源的导航脚本处理和测试工具,基于PhantomJS(前端自动化测试工具)编写。由于casperjs对PhantomJS的依赖性,所以需要安装PhantomJS。

PhantomJS最好下载最新的版本,由于网上版本较多,所以我就找到了较新的版本提供下载,是2.0.0版本的。可以在csdn上找到相应的下载资源。

PhantomJS安装完成后,需要将PhantomJS的安装路径写入到Windows的环境变量中去。过程这里就不再细讲了。

casperjs的安装:

我使用的是casperjs的1.1版本,兼容性较好。

将casperjs安装路径加到环境变量PATH中,例如“C:\casperjs\bin"

这样我们就可以使用casperjs了。

使用的简单过程为:

使用控制台命令窗口进入到你casperjs的安装路径中去(bin文件夹中),然后再调用相应的js文件。

举例说明一下:

打开CMD 进入到你casperjs的安装路径中去,(还可以通过先打开你casperjs的安装路径然后按住shift键右击 选择在此处打开命令窗口),使用调用语句

casperjs myscript.js

完成casperjs的使用。

可能在使用的过程中你会遇到PhantomJS和casperjs不兼容的情况,比如说 CasperJSneeds PhantomJS v1.× 的错误,

casperjs不支持phantomjs 2.x 版本解决方案

暂无评论

遇到的问题如题:

首先,安装完成后,直接运行报错如下:


1

CasperJS needs PhantomJS v1.x

解决方式,去掉casperjs的版本限制代码,代码所在目录casperjs\bin\bootstrap.js,要去掉的代码,当然你也可以替换成下:


1

2

3

4

5

6

7

8

9

10

11

12

//需删除或替换的代码块

(function(version) {

    // required version check

    if (version.major !== 1) {

        return __die(‘CasperJS needs PhantomJS v1.x‘);

    } if (version.minor < 8) {

        return __die(‘CasperJS needs at least PhantomJS v1.8 or later.‘);

    }

    if (version.minor === 8 && version.patch < 1) {

        return __die(‘CasperJS needs at least PhantomJS v1.8.1 or later.‘);

    }

})(phantom.version);

若是替换,可用下面代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

(function (version) {

       // required version check

       if (version.major === 1) {

           if (version.minor < 8) {

               return __die(‘CasperJS needs at least PhantomJS v1.8 or later.‘);

           }

           if (version.minor === 8 && version.patch < 1) {

               return __die(‘CasperJS needs at least PhantomJS v1.8.1 or later.‘);

           }

       } else if (version.major === 2) {

           console.log("Warning PhantomJS v2.0 not yet released. There will not be any official support for any bugs until stable version is released!");

       }

       else return __die(‘CasperJS needs PhantomJS v1.x or v2.x‘);

   })(phantom.version);

操作完成后,再次运行发现又出了如下错误:


1

Couldn‘t find nor compute phantom.casperPath, exiting.

还是需要修改上面的casperjs\bin\bootstrap.js文件,在文件上方加上如下代码:


1

2

3

4

var system = require(‘system‘);

var argsdeprecated = system.args;

argsdeprecated.shift();

phantom.args = argsdeprecated;

至此,可以正常运行了!

参考文章:

http://stackoverflow.com/questions/28656768/issues-running-casperjs-with-phantomjs2-0-0-on-mac-yosemite

https://github.com/n1k0/casperjs/issues/1150

时间: 2024-10-07 07:26:30

windows下面安装casperjs的相关文章

[Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的"原图"等,此时尝试学习Phantomjs和CasperJS来解决这个问题.这第一篇文章当然就是安装过程及入门介绍. 一. 安装Phantomjs 下载地址:http://phantomjs.org/        官网介绍:          PhantomJS is a headless WebKit scriptable with a JavaScript

[Python学习] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的"原图"等,此时尝试学习Phantomjs和CasperJS来解决这个问题.这第一篇文章当然就是安装过程及入门介绍. 一. 安装Phantomjs 下载地址:http://phantomjs.org/ 官网介绍: PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fas

Python学习笔记(三)windows下安装theano

早就听说theano很难安装,这一次算是初步尝试,不知道会不会有其它问题. 0 参考材料 (1)win 8.1 64bit 深度学习theano 安装设置 (2)Windows下安装theano成功,但一import就报decode错是什么原因? (3)Wndows8.1 64bit环境下搭建深度学习平台之Theano安装配置 (4)deep learning学习环境Theano安装(win8+win7) 1 简单记录过程 (1)安装anaconda:Download Anaconda now!

2013 Mac Air 装Win7双系统问题-安装程序无法创建新的分区,也无法定位系统 &amp; Windows无法安装所需的文件,错误代码0x80070570

此非主讲安装过程,主说明过程中遇到的两个问题自己的解决方式. 准备: 准备以下Win7纯净版iso镜像,用Boot Camp方式安装Windows到16GU盘. Win7纯净版资源 问题一: Boot Camp开始分区安装后,进放Windows安装界面,在加载完之前下的驱动和点南完格式化选项后显示 : 安装程序无法创建新的分区,也无法定位系统 . 1)  出现此问题后,参考以下链接. http://support.apple.com/zh-cn/TS4599 苹果官方说明 http://www.

windows下安装redis

1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存 储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是red

memcached(windows)安装与配置

关键字:memcached(windows)安装与配置 1. 下载windows版本的Memcached:http://code.jellycan.com/memcached/ 2.解压之后放在硬盘的目录下,如:D:\memcached . 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached,然后输入: Cmd代码  收藏代码 到memcached根目录 1.安装 memcached.exe –d install 2.启动 memcac

windows 2008安装IIS7支持ASP动态网站

1.打开服务器管理器,(也可以点击程序和功能,打开或关闭windows功能),点击操作-添加角色.2.展开服务器管理器,点击角色-Web服务器(IIS),在右边的窗口找到ASP(未安装),再点击右边添加角色服务进行安装.3.点击控制面板-管理工具-Internet 信息服务(IIS) 6.0 管理器,点击你要配置的网站点(可以添加网站),在右边找到ASP,然后双击打开功能,将启用父路径的"Flase"改为"True".4.双击打开MIME类型,点击添加.ASP,MI

在 Windows 下安装 GruntJS

在你安装 Grunt.js 之前你需要先安装 Node.js.对于本教程而言,我已经安装好了 node.js v0.10.0. 我将要安装 Grunt.js v0.4.1.警告:如果你已经安装了 Grunt.js 0.3.x 或者更低的版本,请先卸载它. Grunt 的命令行界面 为了安装 grunt.js,我们需要要安装好全局的 Grunt 命令行界面(CLI),当前的 CLI 版本是 1.0.6.打开 Windows 命令窗口(CMD)并输入以下指令: npm install grunt-c

Windows Server2016 安装及配置DFS实现数据复制

我们今天主要介绍的是Windows Server2016 安装及配置DFS实现数据复制,那什么是DFS呢?DFS就是Microsoft文件分布系统  是一个网络服务器组件,它能够使你更容易地在网络上查询和管理数据.分布式文件系统是将分布于不同电脑上的文件组合为单一的名称空间,并使得在网络上建立一个单一的.层次化多重文件服务器和服务器共享的工作更为方便的途径,使用户更加容易访问和管理物理上跨网络分布的文件.DFS为文件系统提供了单个访问点和一个逻辑树结构,通过DFS,用户在访问文件时不需要知道它们