1

我创建了以下 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());
});

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

我做错什么了吗。

4

1 回答 1

2

看这里

 this.fill('form',

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

或者如果这不起作用,

而不是使用

this.then();

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

于 2013-06-20T11:30:25.957 回答