我在casper中有以下代码:
var casper = require('casper').create();
var LOGIN = 'username';
var PASS = 'password';
casper.start('https://www.site.com/', function() {
this.echo(this.getTitle());
this.capture('before.png');
this.fillSelectors('#login', {
'#login' : LOGIN,
'#password' : PASS
},true);
console.log('wait');
this.wait(10000, function(){
console.log("waited 10 seconds");
this.echo(this.getTitle());
this.thenOpen('http://google.com/', function {
this.echo('loading google');
});
});
});
casper.run();
运行它会产生正确的输出
标题 等待 等了10秒 登录标题
然而本节:
this.echo('加载谷歌');
永远不会执行。我做错了什么?
答案 0 :(得分:0)
取这部分
this.thenOpen('http://google.com/', function {
this.echo('loading google');
});
退出该功能并制作新功能
casper.thenOpen('http://google.com/', function {
this.echo('loading google');
});