我创建了以下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());
});
这未显示登录页面。仍然在表单字段中显示带有填充数据的登录页面。
我做错了什么。
答案 0 :(得分:2)
看这里
this.fill('form',
不应该'形成'是一个CSS选择器,尝试使用像'#aspnetForm'这样的ID,看看它是否有效!
如果那不起作用,
而不是使用
this.then();
使用this.waitForSelector或this.waitFor,因为casper没有正确等待自定义ajax调用。有关详细信息,请参阅文档。