小编chi*_*nko的帖子

通过PhantomJS调用时找不到模块'casper'

我在C:\ xampp\htdocs\phantom中安装了PhantomJS,并且我在这个文件夹C:\ xampp\htdocs\casper中安装了CasperJS

当我尝试使用phantomjs test.js命令在casper站点上运行这些示例代码时:

var casper=require('casper').create();
casper.start('http://google.fr/');

casper.thenEvaluate(function(term) {
    document.querySelector('input[name="q"]').setAttribute('value', term);
    document.querySelector('form[name="f"]').submit();
}, 'CasperJS');

casper.then(function() {
    // Click on 1st result link
    this.click('h3.r a');
});

casper.then(function() {
    console.log('clicked ok, new location is ' + this.getCurrentUrl());
});

casper.run();
Run Code Online (Sandbox Code Playgroud)

它告诉我一个错误:

错误:找不到模块'casper'

我做错了什么?

phantomjs casperjs

8
推荐指数
1
解决办法
9799
查看次数

将casperjs的默认浏览器更改为chrome(更改用户代理字符串)

我发现casperjs的默认浏览器是safari,因为当我尝试使用casper 访问此站点https://z1.expertchoice.com并创建了一个屏幕截图.

如何将默认浏览器更改为chrome?

javascript casperjs

5
推荐指数
1
解决办法
1万
查看次数

在单个脚本中声明两个或更多casper

我想要做的是声明两个casper,两个将登录到某个站点,一个将充当管理员,另一个将充当典型用户.我想在一个脚本中完成它.

是否可以在单个脚本中声明两个或更多casper?就像这个:

var casper1 = require("casper").create({
    verbose: true,  timeout: null
});

var casper2 = require("casper").create({
    verbose: true,  timeout: null
});
Run Code Online (Sandbox Code Playgroud)

javascript login session-cookies casperjs

2
推荐指数
1
解决办法
577
查看次数

标签 统计

casperjs ×3

javascript ×2

login ×1

phantomjs ×1

session-cookies ×1