为什么会有第二篇文章呢,因为北京周边的考点太难抢了,都不是页面样式能不能展示的问题了!!!

 

如何在网页完全打不开的情况下报考PMP?

 

首先,自动登录。

打开浏览器,输入网址http://exam.chinapmp.cn/login.shtml ,按回车。

不管页面报不报错,在控制台输入以下代码。即可自动登录。

function appScripts(cb) {
    let _src = scriptArr.shift();
    if (_src) {
        let s = document.createElement(\'script\');
        s.onload = () => {
            console.log(`add script done ==> ${_src}`);
            appScripts(cb);
        };
        s.src = _src;
        document.body.appendChild(s);
    } else {
        cb();
    }
}

function tryLogin(uName, uPass) {
    SHOW.Ajax.Exam.Login.Save(0, uName, uPass, res => {
        if (!res.error) {
            console.log(res);
            alert(\'登录成功, 进入下一步\');
            window.location.href = \'http://user.chinapmp.cn/examsign;info.shtml\';
        } else {
            console.log(`登录失败, 再次尝试 AT::${Date.now()}`);
            tryLogin(uName, uPass);
        }
    });
}

let scriptArr = [
    \'http://card.mugeda.com/js/other/jquery.js\',
    \'http://card.mugeda.com/js/other/jcomm.js\',
    \'http://card.mugeda.com/js/other/4BD0ABA8E39F14797B0A73A80C2F1DBE.js\',
    \'http://card.mugeda.com/js/other/SHOW.Ajax.Exam.Login.js\'
];

appScripts(() => {
    tryLogin(\'登录账户\', \'登录密码\');
});

 

 

 

 

 

下图为在网页500的情况下,登录成功。

 

 

然后再开一个网页 http://user.chinapmp.cn/examsign;sign.shtml ,注入一些必要的js文件。

方法还是一样,在控制台输入以下代码,按回车。

function appScripts(cb) {
    let _src = scriptArr.shift();
    if (_src) {
        let s = document.createElement(\'script\');
        s.onload = () => {
            console.log(`add script done ==> ${_src}`);
            appScripts(cb);
        };
        s.src = _src;
        document.body.appendChild(s);
    } else {
        cb();
    }
}

let scriptArr = [
    \'http://card.mugeda.com/js/other/jquery.js\',
    \'http://card.mugeda.com/js/other/juimin.js\',
    \'http://card.mugeda.com/js/other/jcomm.js\',
    \'http://card.mugeda.com/js/other/61026A313A3252DDCCB247023B60CDAF.js\',
    \'http://card.mugeda.com/js/other/examsign.js\',
    \'http://card.mugeda.com/js/other/examsignedit.js\',
    \'http://card.mugeda.com/js/other/jvalidation.js\',
    \'http://oss.aiyawoc.com/js/pmp/EXAM20210413.js\', //考试信息
    \'http://card.mugeda.com/js/other/SHOW.Ajax.User.Examsign.sign.js\'
];

appScripts(() => {
    console.log(\'全部注入完成\');
});

 

 

下图为注入成功的界面

 

 

 

最后一步,输入自己的信息,等待报名成功。

let signInfo = {
    Ed: \'10000044\',
    Etitle: \' 2021年6月20日项目管理资格认证考试\',
    Stype: \'101\',
    StypeName: \'项目管理师(PMP®)\',
    Xing: \'?\', //你的姓拼音
    Zhong: \'\',
    Ming: \'?\', //你的名字拼音
    Peixunjigou: \'515\',
    Peixunjigouming: \'北京光环致成国际管理咨询股份有限公司\',
    PMIUname: \'?\', //PMI账号
    PMIUpass: \'?\', //PMI密码
    IsPMIUser: false,
    PMINumber: \'\',
    PMIUtimeB: \'\',
    PMIUtimeE: \'\',
    PMItimeB: new Date(1618156800000), //pmi有效期起始时间,用时间戳转换工具
    PMItimeE: new Date(1649692800000), //pmi有效期截止时间,用时间戳转换工具
    Kaodian: \'64\', //考点id,待获取
    Kaodianming: \'廊坊管院\', //考点名,待确认
    PMIID: \' ?\', //PMI ID,在PMI英文网站上报考完毕可获取
}

function trySign(u) {
    SHOW.Ajax.User.Examsign.Sign(
        u.Ed,
        u.Etitle,
        u.Stype,
        u.StypeName,
        u.Xing,
        u.Zhong,
        u.Ming,
        u.Peixunjigou,
        u.Peixunjigouming,
        u.PMIUname,
        u.PMIUpass,
        u.IsPMIUser,
        u.PMINumber,
        u.PMIUtimeB,
        u.PMIUtimeE,
        u.PMItimeB,
        u.PMItimeE,
        u.Kaodian,
        u.Kaodianming,
        u.PMIID,
        res => {
            if (res.value != null) {
                alert("您已报名成功,此次考试您应缴纳的费用为" + res.value + ",您的材料会在3天之内审核,请耐心等待!", "报名提示:", function () {
                    window.location.href = "myexam" + SHOW.Config.Ext;
                });
            } else {
                console.log(`报名失败!AT::${Date.now()}, 重试中...`);
                trySign(u);
            }
        });
}

trySign(signInfo);

 

 

注意时间转换工具要选择毫秒 https://tool.lu/timestamp/ 

 

 

 

在网页完全打不开的情况下,报考成功了!!!!!

 

 

总结,不会抢火车票的程序员不是好的项目经理!

 

版权声明:本文为milkmap原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/milkmap/p/14658593.html