【办公类-21-12】 2024045三级育婴师 351道判断题 UIBOT下载+整理

文章讲述了作者使用Uibot技术从混合格式的电子稿和APP中抓取判断题、多选题和单选题的答案,将其整理成清晰的PDF格式,以满足老师对分类PDF的需求,但因屏幕识别限制,还需人工校对部分内容。
摘要由CSDN通过智能技术生成

背景需求

背景需求

培训机构提供了两个理论学习素材

问题:

1、电子稿:打印页数很多,按章节,题型混在一起的,只有答案,没有说明,

2、APP版,操作方便,有错题集,也只有答案,没有解析说明。但是APP只能一道题一道题看,不如纸质的可宏观看所有题。

很多老师问我有没有分类(判断、多选、单选)的PDF打印文件?

思路:

由于是手机版的APP,为了将题目文字读取出来。

我使用Uibot,读取屏幕内容的功能,将题目、选项、答案,逐一写入EXCLE内

以下演示“Uibot读取育婴师高级-判断题”的代码

判断题一共351题

代码解析:

Dim sText,objExcelWorkBook,文字
objExcelWorkBook = Excel.OpenExcel('''C:\Users\jg2yXRZ\OneDrive\桌面\判断题.xlsx''',true,"Excel","","")
For i = 0 To 351 step 1


#icon("@res:d51aa1f0-f272-11ee-9066-536d8ee172e9.png")
Image.Click({"wnd":[{"cls":"StartupDui","title":"多屏协同","app":"HwMirror"}]},{"x": 0, "y": 0, "width": 0, "height": 0},@res"d51aa1f0-f272-11ee-9066-536d8ee172e9.png",0.9,"left","click",10000, {"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate","sMatchType":"GrayMatch", "iSerialNo": 1})
Delay(500)



文字=LocalOCR.ScreenOCR(@ui"窗口_FolderView",{"x":1457,"y":349,"width":390,"height":500},"SceneText",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true})

Delay(1000)
Excel.WriteCell(objExcelWorkBook,"Sheet1","A"&i+1,文字,false)



Delay(500)
#icon("@res:7f4cdaf0-f276-11ee-9066-536d8ee172e9.png")
Image.Click({"wnd":[{"cls":"StartupDui","title":"多屏协同","app":"HwMirror"}]},{"x": 0, "y": 0, "width": 0, "height": 0},@res"7f4cdaf0-f276-11ee-9066-536d8ee172e9.png",0.9,"left","click",10000, {"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate","sMatchType":"GrayMatch", "iSerialNo": 1})

Delay(1000)
Next

Excel.Save(objExcelWorkBook)

视频展示:

uibot读取育婴师判断题351(43分钟)

351题一共读取了43分钟

EXCEL原始状态

EXCEL内容整理

1、拆分序号:")"为分割点

有些没有正确显示的内容,进行修改补充

有些题目里面也有),导致内容切割两半,把后面的内容贴回B列

内容都在B列上

2、重新调整序号

3、拆分空格:选中B列,以“  ”空格为分割点

开始整理

4、把最后两列的“解析。”“无”删除

5、删除“您的答案:正确”(因为我选的都是A正确)所有351个都是正确被删除

6、把一行的所有格子内容合并在一起

6、把“正确错误”删除,参考答案改成√和×

7、补充序号

最终效果

不过屏幕识别不出“()”、“”带圈ABCD”等内容,所以还是有必要打印出来,然后对着APP核对一下内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值