CasperJS然后打开不打开页面

时间:2014-08-24 23:33:06

标签: node.js casperjs

我在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('加载谷歌');

永远不会执行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

取这部分

this.thenOpen('http://google.com/', function {
            this.echo('loading google');
        });

退出该功能并制作新功能

casper.thenOpen('http://google.com/', function {
            this.echo('loading google');
        });