• 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()

  • 相关阅读:
    QtqGetPtrHelper
    频谱仪原理
    相位噪声
    上行频率和下行频率
    频谱仪显示:IF OVLD
    C++模板定义时: error: undefined reference to XXX
    Js键值对类型
    策略模式
    射频通信领域的带宽与频率
    Constructor for '' must explicitly initialize the reference member
  • 原文地址:https://www.cnblogs.com/JohnABC/p/4171800.html
Copyright © 2020-2023  润新知