今天有个朋友要考试,但是准考证没有下载选项,打印预览又是乱七八糟的,截图也只能截一部分,让我帮帮他。
然后我就登陆他的账号瞅了瞅,发现准考证在网页上不是图片也不是动态请求的资源,而是以静态代码的形式写出来的准考证格式。。。。好了,复制准考证部分的静态代码,把照片的路径改为本地存放之前上传的照片的路径,加上头部的一些编码约束,搞定,生成自己的准考证网页,打印预览,生成PDF或者直接打印都可以了。
<!DOCTYPE html>
<!--使用360浏览器可以点击地址栏右侧的大E或者闪电图标切换至兼容模式查看打印预览,
360浏览器兼容模式下没有打印预览,打印预览可以帮助我们调节页面至合适的大小及位置
-->
<head>
<meta charset="UTF-8">
<meta http-equiv="cache-control" content="no-cache,must-revalidate">
<meta http-equiv="expires" content="0">
<meta http-equiv="pargma" content="no-cache">
</head>
<div id="scrollDiv" style="width: 100%; height: 100%; overflow: auto;">
<table width="100%" border="0">
<tbody><tr>
<td width="500" height="325" valign="top">
<table width="100%">
<tbody><tr>
<td width="100%" height="100%">
<table width="100%" height="100%" style="border: 1px solid black; border-image: none; padding-top: 20px; padding-left: 50px;">
<tbody><tr>
<td colspan="2">
</td>
<td width="130" align="right" rowspan="5">
<div id="localImag"><img width="130" height="160" id="preview" style="display: block;" src="报名上床的照片在本地存放的路径\照片文件名"></div>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<span class="STYLE1">
安徽农村商业银行系统
</span>
</td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
<tr>
<td align="center" colspan="2">
<strong>
2020年新员工招聘考试
</strong>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<span class="STYLE2">
<strong>
准
考 证
</strong>
</span>
</td>
</tr>
<tr>
<td colspan="3">
</td>
</tr>
<tr>
<td style="padding-left: 20px;" colspan="3">
<p>
准考证号: <br><br>
姓 名: <br><br>
性 别: <br><br>
身份证号: <br><br>
报考单位: <br><br>
报考类型: <br><br>
考 点: <br><br>
考 场 号: <br><br>
座 位 号: <br><br>
考试时间:2020年08月09日
上午9:00—11:00
</p>
<p><strong>
安徽省农村信用社联合社 印制 </strong><br>
<strong>
二〇二〇年八月</strong><strong> </strong></p>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
<td width="700" height="325">
<table width="100%" style="padding-top: 20px; padding-left: 0px;">
<tbody><tr>
<td align="right">
<div class="noprint">
<span id="printOpen" style="display: none;">
<a href="javascript:print();"><span class="printBtn"></span>打印</a>
<span class="splitBtn"></span>
</span>
<a href="javascript:history.back();"><span class="backBtn"></span>返回</a>
</div>
</td>
</tr>
<tr>
<td>
<p align="center">
<span class="STYLE2">
<strong>考 生 须 知 </strong>
</span>
<br>
</p>
<p>
1、本次考试为闭卷笔试,考生须凭准考证、身份证原件和《安徽农商银行系统2020年社会招聘考试考生健康承诺书》于开考前60分钟到达指定考点;考试开考10分钟后,考生不得进入考场;考试结束前10分钟内方可交卷离场。
<br>
2、考试当天,考生手机扫描“安康码”显示“红码或黄码”者,须如实提供考前7日内新冠病毒核酸检测阴性证明,否则一律不得入场并取消笔试资格。
<br>
3、考生入场,除2B铅笔、书写黑色字迹的钢笔或签字笔、无封套的橡皮、机械手表外,其他任何物品不准带入考场;严禁携带各种无线通讯工具(如手机及其他具有无线接收、传送功能电子产品等)、计算器、电子存储记忆录放设备以及涂改液、修正带、透明胶带等物品进入考场;任何书籍、报刊杂志、包、草稿纸、通讯工具(须关闭)等与考试无关的物品在开考前一律放于考场指定位置。
<br>
4、考生入场后,要按号入座,将本人准考证、身份证原件以及《安徽农商银行系统2020年社会招聘考试考生健康承诺书》放在课桌上以便核验;考生须在接到试卷或答题纸(卡)后10分钟内在规定位置填(涂)好本人姓名、准考证号、报考单位等信息,在规定位置以外任何地方出现考生信息视为作弊;考生进错考场、坐错座位以及漏填、错填或未按规定填写考试信息的,考试成绩无效,责任自负。
<br>
5、开考铃声响后方可答题;考生须在答题卡、答题纸指定位置答题;在试卷或草稿纸上答题或不按要求在规定区域答题,答卷一律无效,后果自负;考试结束铃声响起,考生应立即停止答题并离场,离场时草稿纸、试卷、答题纸(卡)不准带走。
<br>
6、考生对试题内容不得要求监考老师解释,如遇试卷分发错误或字迹模糊等问题应举手提问。
<br>
7、考场内须保持安静,不准喧哗;考试中不准交头接耳、左顾右盼、打手势、做暗号,不准夹带、偷看、抄袭他人或有意让他人抄袭,不准传抄答案或交换试卷,一经发现,立即取消考试资格,成绩作零分处理;考试期间考生不得走出考场,中途离开考场将不得返回考试。
<br>
8、考生必须服从管理,遵守本规则;如有违规违纪行为,三年内不得报考安徽农村商业银行,并按规定通报考生所在学校或工作单位,进行严肃处理。
</p>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
</tr>
</tbody></table>
</div>
</html>
如果准考证资源是动态请求的,建议使用selenium+headless进行爬虫,具体技术见本人Python爬虫部分的博客。