JavaScript-CasperJs使用教程
如果是类似12306这种网站的话, 必须使用--ssl-protocol=any --ignore-ssl-errors=true选项, 例如
casperjs --ssl-protocol=any --ignore-ssl-errors=true crawler.js
可以尝试这两个方法:1)忽略SSL错误 --ignore-ssl-errors=yes,可以解决大多问题。2)修改SSL协议 --ssl-protocol=tlsv1
//一定要使用--ssl-protocol=any --ignore-ssl-errors=true
loginUrl = "https://kyfw.12306.cn/otn/login/init";
var brower = require('casper').create();
brower.start(loginUrl);
brower.thenClick("#loginSub");
brower.then(function() {
outer = {}
if (this.exists("input[name='myversion']")) {
kv = this.evaluate(function() {
kvObj = $("input[name='myversion']").prev();
rtn = {name: kvObj.attr("name"), value: kvObj.val()};
//做记录用
$("#username").val(rtn.name + " : " + rtn.value);
return rtn;
});
this.capture("capture.png");
outer = {
kv: kv,
cookies: phantom.cookies
}
}
this.echo(JSON.stringify(outer));
});
brower.run()