Javascript Casperjs单击按钮不起作用

Javascript Casperjs单击按钮不起作用,javascript,casperjs,Javascript,Casperjs,可以填写用户名和密码,但不能单击“登录”按钮 这是我的命令行: /usr/local/bin/casperjs/Users/twyt/Downloads/casperLogin.js 下面是casperLogin.js: var casper = require('casper').create({ pageSettings: { loadImages: true, // The WebPage instance used by Casper will load

可以填写用户名和密码,但不能单击“登录”按钮

这是我的命令行:

/usr/local/bin/casperjs/Users/twyt/Downloads/casperLogin.js

下面是casperLogin.js:

var casper = require('casper').create({

pageSettings: {
    loadImages:  true,        // The WebPage instance used by Casper will
    loadPlugins: true,
    userAgent:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7"         // use these settings
},
logLevel: "info",              // Only "info" level messages will be logged
verbose: true                  // log messages will be printed out to the console
});

casper.start(casper.cli.get(0), function() {

});

casper.then(function() {
    this.click('a[id="sign_in"]');  
    this.echo("sign_in click");   
});

casper.wait(3000, function () {   
this.sendKeys('div.ipbfs_login div.ipbfs_login_col input[id="ips_username"]', 'york');
this.sendKeys('div.ipbfs_login div.ipbfs_login_col input[id="ips_password"]', "szWYB213456");
 this.echo("fill user name");   
});

casper.then(function() {
 this.click('div.ipbfs_login div.ipsForm_submit.ipsForm_center.clear input[type="submit"]');
 this.echo("click sign_in button");   
});

casper.wait(5000, function () {   
    this.echo(this.getTitle());   
    this.capture("login.png");   
});

casper.run();

你的代码看起来不错。您使用哪个PhantomJS版本?请注册到
resource.error
page.error
remote.message
casper.page.onResourceTimeout
事件()。也许有错误。@Artjom B,非常感谢!添加事件后,输出如下:控制台:拒绝显示文档,因为X-Frame-Options禁止显示。[警告][幻影]加载资源失败,状态为失败(HTTP 200):。你知道它是什么意思吗?你试过这样叫它吗?
casperjs--ssl protocol=any--ignore ssl errors=true script.js
?看:刚刚做到了。仍然显示这些错误消息。读完这篇文章后,我想使用Casper1.0.4和phantom 2.0.0可能是个问题。我会把它改成phantom 1.9x,稍后再更新测试。它可以工作了,非常感谢!