我创建了以下 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());
});
这没有显示登录页面。仍然显示在表单字段中填充数据的登录页面。
我做错了什么吗
最佳答案
看这里
this.fill('form',
'form' 不应该是一个 CSS 选择器,用像 '#aspnetForm' 这样的 ID 试试看它是否有效!
如果不行,
而不是使用
this.then();
使用 this.waitForSelector 或 this.waitFor 因为 casper 不能正确等待自定义 ajax 调用。有关详细信息,请参阅文档。
关于javascript - casperjs点击登录链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212429/