国开电算化会计自动操作代码分析

	随着各行各业对学历的要求越来越高,又或者其他原因我们很多小伙伴都在抓紧提升自己的学历,而目前又以国开的学历比较认可,所有很多朋友选择国开报名各种专业,而这些课程不仅要学习视频,而且最头疼还有各种形考,更头疼的要算电算化的考试了,操作题!!!2-7必做!很多小伙伴估计要疯了有木有。。。。其实对于多数人来说,平时工作忙,到考试的时候就需要花很多时间来学习了,小编呢,平时喜欢计算机,当然也是计算机专业的,小编的几个朋友也学习了这门课,无奈出于爱好,熟练下编程,时间久了别荒废了,于是开始了自动化操作之旅。。。
	第一步:登录,如图所示(由于人少,这步就人工登录吧代码实现当然比较简单了,懒得写了)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201102001549395.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppdXNoaXdvd293bw==,size_16,color_FFFFFF,t_70#pic_center)

第二步,手动打开到电算化界面并选择任务(前7个任务,只有前面任务达到满分后才能做下一个),如图。
在这里插入图片描述
第三步,开始分析代码了,按f12,打开开发者窗口,先获取任务信息,万能的js控制代码.
在这里插入图片描述

1.获取信息代码,xxstr=document.querySelector(’#content’).outerHTML;
2.获取到任务信息后,利用正则提取出每一步所需要的信息,如果你是用不同语言写,那么正则的表达式也会不同,不过这个也是每种语言的基础吧,我写的如下:
账套号=string.match(xxstr,“账套号\:(.+?)账套名称”);
账套名称=string.match(xxstr,“账套名称.*?\:(.+?)启用会计期”);
会计日期=string.match(xxstr,“启用会计期\:(.+?)(2)单位信息”);
单位名称=string.match(xxstr,“单位名称\:(.+?)单位简称”);
单位简称=string.match(xxstr,“单位简称\:(.+?)(”);
核算类型=string.match(xxstr,“核算类型(.+?)(”);
基础信息=string.match(xxstr,“基础信息(.+?)(”);
分类编码=string.match(xxstr,“分类编码方案(.+?)(”);
系统启用=string.match(xxstr,“系统启用(.+?)启用日期”);
启用模块=string.match(系统启用,"“(.+?)”模块");
启用列表=string.split(启用模块,’<、>’)
3.获取到任务信息后,接下来无非就是模拟点击和自动填写内容了,
点击代码:document.querySelector(这里是元素).click();
填写内容代码:document.querySelector(这里是元素).value=“要填写的内容”;

每一步通过步骤3这样下来,一个任务也就做完了,自动操作代码也就完成了,不过在整个过程中,确实不容易,中途很多次都想放弃,步骤太多,细节也太多,但是一想,如果这样放弃,岂不是会被朋友小看了,何况还是科班出身呢(平时给朋友吹自己厉害,这下搬起石头砸自己脚了,看来做人低调点还是好),最后还是做好了,找他们请客去。

最后呢,晒一下自己的简陋的界面吧,界面做的小是为了靠边,不影响操作界面,大家凑合着看吧,大神级别的别喷啊。
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值