解决准考证不能打印不能截图的一种方法

今天有个朋友要考试,但是准考证没有下载选项,打印预览又是乱七八糟的,截图也只能截一部分,让我帮帮他。

然后我就登陆他的账号瞅了瞅,发现准考证在网页上不是图片也不是动态请求的资源,而是以静态代码的形式写出来的准考证格式。。。。好了,复制准考证部分的静态代码,把照片的路径改为本地存放之前上传的照片的路径,加上头部的一些编码约束,搞定,生成自己的准考证网页,打印预览,生成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">
                                    &nbsp;
                                 </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">
                                    &nbsp;
                                </td>
                            </tr>
                             <tr>
                                <td align="center" colspan="2">
                                   <strong>
                                           2020年新员工招聘考试
                                   </strong>
                                  </td>
                                
                            </tr> 
                            <tr>
                                <td align="center" colspan="2">
                                 <span class="STYLE2">
                                      <strong>
                                          准&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                          考&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;证
                                      </strong>
                                  </span>
                                 </td>
                            </tr>
                             
                               
                            <tr>
                                <td colspan="3">
                                    &nbsp;
                                </td>
                            </tr>
                                        
                            <tr>
                            <td style="padding-left: 20px;" colspan="3">
                                  <p>
                                     准考证号: <br><br>
                                     姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名: <br><br>
                                     性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别:  <br><br>
                                    身份证号:  <br><br>
                                    报考单位:  <br><br>
                                    报考类型:  <br><br>
                                    考&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;点: <br><br>
                                    考&nbsp;&nbsp;场&nbsp;&nbsp;号: <br><br>
                                    座&nbsp;&nbsp;位&nbsp;&nbsp;号: <br><br>
                                    考试时间:2020年08月09日 
                                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上午9:00—11:00
                                </p>
                              <p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安徽省农村信用社联合社&nbsp;&nbsp; 印制 </strong><br>
                                  <strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;二〇二〇年八月</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>考 生&nbsp; 须&nbsp; 知 </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爬虫部分的博客。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值