总是有更好的办法-流程自动化Uibot删除微信群消息

2022-08-04  本文已影响0人  走四方乐分享

有成就,但无成就感
昨天花了很长时间,实现了用Uibot删除电脑版微信群消息
做出来了,但是成就感不强,为什么呢?
因为运行太慢了,本来是用软件来提高效率的,结果反而拉低效率
帮倒忙,那可不得行。

怎么办呢?

分析原因,找解决办法
可能的原因是:用OCR查找文本位置,查找的范围太大,本来OCR运行就慢,
查找范围太大,速度就更加的慢了
于是把查找范围变小,配合鼠标滚轮

把目标区域变小看能否提高OCR查找的速度

结果,速度貌似有所提升,但是,还是不满意。

有更好的办法吗?
一定有!

带着问题思考的时候,也在不停的手动操作
突然,我想到,可不可以用查找界面元素的方法来做呢
“基础我们从来不懂”,界面元素是在最近搜索、学习Uibot教程的时候碰到的

学习
完全不懂
那就马上学习教程
看完教程马上去实操、测试

尝试
感觉会一点了就尝试解决实际问题
开始一直在尝试通过“获取子元素”+右击的方式
发现操作不下去

又遇到问题怎么办呢?
用“界面元素”的办法,方向应该没错,
但是一定局限在“界面元素”板块下的命令吗?
这一次,我直接突破思维限制,思考“界面元素”与操作对象“目标”在表达上的关系
然后把界面元素也就是想删除的微信群名放到数组里
然后通过遍历数组-右击的方式
结果,搞定了,嘢……

这里想多聊2个知识点:数组和异常捕获
1、数组
数组的元素可以是字典,太好了,因为“界面元素”与操作对象“目标”都是字典
遍历数组,点击目标,目标刚好就是界面元素
2、异常捕获
程序容错,这个功能太重要了,想点击目标,但是目标不一定存在,存在也不一定当下找得到
程序很死板的,遇到问题,比如找不到目标,它就直接停下了
还好有办法解决,那就是容错,提前跟程序说如果出现异常就怎样怎样
那整个流程就顺畅了,不出错该干嘛,出错了该干嘛,都讲得清清楚楚的

流程截图如下: 升级后的程序可视图 流程全部代码如下: 升级后的程序源代码
上一篇下一篇

猜你喜欢

热点阅读