casperjs点击登录链接无法正常工作

时间:2013-06-20 11:28:14

标签: javascript phantomjs casperjs

我创建了以下casperjs脚本来登录网站。但是,它没有登录。

var casper = require('casper').create();
casper.start('xxxxxxxxxxxxxxx', function () {
    this.fill('form',
                {
                    'tbxUsername' : 'xyz',
                    'tbxPasswort' : 'zyx',
                }, false);
    this.click('#btnLogin');
});
casper.then(function(){
    this.capture('login_after.png');
    console.log(this.getCurrentUrl());
});

这未显示登录页面。仍然在表单字段中显示带有填充数据的登录页面。

我做错了什么。

1 个答案:

答案 0 :(得分:2)

看这里

 this.fill('form',

不应该'形成'是一个CSS选择器,尝试使用像'#aspnetForm'这样的ID,看看它是否有效!

如果那不起作用,

而不是使用

this.then();

使用this.waitForSelector或this.waitFor,因为casper没有正确等待自定义ajax调用。有关详细信息,请参阅文档。