经验---关于【钉钉元素失效报错】———by.御花园自动化小组
评论
收藏

经验---关于【钉钉元素失效报错】———by.御花园自动化小组

经验分享
旺仔
2024-02-21 17:27·浏览量:627
旺仔
发布于 2024-02-21 17:27627浏览

背景:很多客户都有在钉钉上的需求,一些可以通过钉钉的API接口可以实现但同时非it人员理解起来有点难度。

所以有人的需求比如【汇总审批数据,批量同意审批,根据钉钉审批单开具发票等需求、以及各类模拟人工的操作】是操作元素与界面。但在实际应用中,发现钉钉的元素不稳定,会出现找不到元素以及相似元素组等问题,因此很多人每次报错都会从新捕获。

一、钉钉元素失效场景1

原因:一般会出现元素失效,是因为钉钉元素属性值不稳定,会变动,钉钉元素捕获后,在元素编辑里每个层级的cls属性且以及第三层的uia-name属性,一般都是默认勾选的,当我们勾选时,在自己电脑重启或是别人电脑上运行应用时,有时uia-name和cls值会变

思路:使用常规办法,勾选元素层级,把带有可变文字的属性值勾选或者通配上。

1. 将其取消勾选  2. 完全通配上,将属性值改为*号


二、钉钉元素失效场景2---相似元素失效

场景:钉钉搭建循环相似元素流程时,有时只有第一个元素可行,循环内的动态元素以及静态元素都获取不到,可以看下流程中是否有后退以及刷新操作,导致相似元素组获取不到



思路:

1. 可以仿照网页中进行刷新行为的操作。 2. 网页相似元素循环常见场景及解决方案 - 影刀帮助中心
https://www.yingdao.com/yddoc/language/zh-cn/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/%E7%BD%91%E9%A1%B5%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%B8%E5%85%B3/%E7%BD%91%E9%A1%B5%E7%9B%B8%E4%BC%BC%E5%85%83%E7%B4%A0%E5%BE%AA%E7%8E%AF%E5%B8%B8%E8%A7%81%E5%9C%BA%E6%99%AF%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html#oneone

三、钉钉元素失效场景3---使用宜搭搭建的模块

原因:一般会出现元素失效,因为使用宜搭自己搭建的模块,多种分支情况导致元素不稳定,虽然肉眼看是一个元素,但有可能层级会变化

解决办法:

1. 虽然层级变化,但是实践发现一般元素只有两种情况
2. 使用判断窗口中是否包含元素1,不包含就使用元素2,


四、钉钉元素失效场景4---在OA审批界面

场景:元素失效了,上面几个场景都不是,而且肉眼看元素位置都差不多,但是都有标识字段

解决办法:

1. 切换网页端,使用指令获取关联元素等获取
2. 更稳定的可以使用xpath定位,xpath有专题课,https://www.bilibili.com/video/BV1ZV4y1v7z1/?spm_id_from=333.999.0.0


五、钉钉元素失效场景5---获取元素文本

场景:需要在OA审批界面判断元素值进行同意拒绝的操作,但是元素层级一直在变,使用关联元素以及xpath也不行了,而且需要里面元素的文本内容,且涉及元素很多

. 解决办法:
1. 查看是否有打印界面
2. 免费的办法,打印界面下载pdf,识别pdf,使用文本提取,提取要的内容后,判断后,到审批界面
3. 付费的办法,截图打印界面,ocr识别即可,提取要的内容后,判断后,到审批界面

六、钉钉场景整理经验帖

1.元素之前可以捕获,现在不行 https://www.yingdao.com/community/detaildiscuss?id=6dff3240-c558-4e5b-ac5a-46d6b7e6dff3&from=homePage

2.元素没办法捕获,使用深度捕获或者cv捕获(图像),以及键盘-快捷键,方向键协助

3.深度捕获不了左侧目录栏,但是普通捕获可以,如果普通捕获不行,把钉钉窗口还原。

感谢观看更多经验也欢迎大家留言


收藏1
全部评论1
最新
发布评论
评论