javascript - casperjs点击登录链接不起作用

标签 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());
});

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

我做错了什么吗

最佳答案

看这里

 this.fill('form',

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

如果不行,

而不是使用

this.then();

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

关于javascript - casperjs点击登录链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212429/

相关文章:

javascript - 在 NPM 范围包中公开两个(或更多)Node.js Babel 类

phantomjs - PhantomJS:调用电话时指定用户代理

javascript - 如何运行 Headless Chromium (Puppeteer) 多线程?

xpath - CasperJS waitUntilVisible 由 Xpath

javascript - "Runtime.UserCodeSyntaxError"尝试声明异步 AWS Lambda 函数时

javascript - 使用Angular的$http服务调用js文件?

javascript - 需要在同步 CasperJS 中运行 for 循环和 WaitFor

phantomjs - CasperJS/PhantomJS 无法打开 Facebook

javascript - 服务器发送事件和浏览器限制

javascript - 从 PhantomJS/CasperJS 中的 “SyntaxError: Parse error” 消息获取更多信息