我在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'
我做错了什么?
我发现casperjs的默认浏览器是safari,因为当我尝试使用casper 访问此站点https://z1.expertchoice.com并创建了一个屏幕截图.
如何将默认浏览器更改为chrome?
我想要做的是声明两个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)