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

如何在网页完全打不开的情况下报考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/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: 'a', //你的姓拼音
Zhong: '',
Ming: 'a', //你的名字拼音
Peixunjigou: '515',
Peixunjigouming: '北京光环致成国际管理咨询股份有限公司',
PMIUname: 'a', //pmi用户名,一般是邮箱
PMIUpass: 'a', //pmi密码
IsPMIUser: false,
PMINumber: '',
PMIUtimeB: '',
PMIUtimeE: '',
PMItimeB: new Date(1618156800000), //pmi有效期起始时间,用时间戳转换工具
PMItimeE: new Date(1649692800000), //pmi有效期截止时间,用时间戳转换工具
Kaodian: 'a', //考点id,待获取
Kaodianming: 'a', //考点名,待确认
PMIID: ' a', //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/

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

最新文章

  1. Esri的开源JS项目杂谈
  2. Red Hat5下源码安装mysql5.6过程记录
  3. Android多线程机制和Handler的使用
  4. 蓝牙(Bluetooth) IEEE 802.15.1 协议学习
  5. 什么是Activity
  6. MySQL主从分离读写复制
  7. 关于ftp操作内容记录
  8. 转载---linux运维相关
  9. linux下的共享库(动态库)和静态库
  10. FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  11. MYSQL alter procedure alter function 它们只可以更改过程的特性,不可以更改过程的逻辑。
  12. 区间dp-zoj3541-The Last Puzzle
  13. 解决Android Studio中Refreshing gradle project时间过长的最简单方法
  14. Util6 MIS2.0 (优六信息化管理系统框架)
  15. Django 反向解析
  16. 【转】fnmatch模块的使用——主要作用是文件名称的匹配,并且匹配的模式使用的unix shell风格
  17. 机械臂——arduino、marlin固件、printrun软件【转】
  18. 【工具相关】Web-Sublime Text2-注释
  19. 第十章 优先级队列 (b1)完全二叉堆:结构
  20. js文件被浏览器缓存

热门文章

  1. DOM事件对象用法
  2. 「NGK每日快讯」12.4日NGK公链第31期官方快讯!
  3. JDK环境解析,安装和目的
  4. Mybatis-05 注解开发
  5. Redis6.0.9主从搭建
  6. 死磕hyperledger fabric源码|Order节点概述
  7. 学习了解使用docker
  8. JPress企业站主题-zbout
  9. mongodb 聚合(aggregate)
  10. 医学图像配准 | Voxelmorph 微分同胚 | MICCAI2019