从Casperjs访问链接https://disqus.com/profile/login/会不断返回以下内容
[警告] [幻像]加载资源失败,状态=失败: https://disqus.com/profile/login/
ensnare.js
var casper = require("casper").create({
verbose: true,
logLevel: "debug"
});
casper.options.timeout = 15000;
casper.start("https://disqus.com/profile/login/", function() {
this.echo("YES!", "GREEN_BAR");
this.echo(this.getTitle());
});
casper.run();
config.json
{"ignoreSslErrors": true, "cookiesFile": "biscuit", "maxDiskCacheSize": 1000, "diskCache": true}
请注意,我将“ignoreSslErrors”更改为false,但它无效。
从终端调用脚本
./phantomjs --config=config.json casperjs/bin/bootstrap.js --casper-path=casperjs --cli ensnare.js
截图
我怎么解决这个问题呢?我可以毫无问题地访问其他页面。
答案 0 :(得分:14)
尝试这个(它在Mac OS X上帮助我):
casperjs --debug=yes --ignore-ssl-errors=true --ssl-protocol=any XYZ.j

XYZ.js是你的档案。
答案 1 :(得分:2)
我需要做的就是在我使用的config.json文件中设置“sslProtocol”:“any”。设置它的正确方法可以在我对question的答案中找到。