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

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

作者: 走四方乐分享 | 来源:发表于2022-08-04 23:37 被阅读0次

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

    怎么办呢?

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

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

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

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

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

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

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

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

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/movuwrtx.html