高手过招第 4 期—路径变化、设置文本失效解决方案推荐

对路径变化的元素进行拾取,方案推荐

需求说明

如下图,当需求想要获取指定帖子时(作为案例说明,不直接通过网址链接),后期会因为发帖人(系统方)调整而对其路径进行修改。
高手过招第 4 期—路径变化、设置文本失效解决方案推荐

解决方案

对需要获取的元素 ( 包含同等级)路径进行分析;通过循环遍历,将该元素同级元素依次通过获取文件组件,进行文本判断是否需要结束循环。
高手过招第 4 期—路径变化、设置文本失效解决方案推荐
另外喜欢使用 while 进行循环的小伙伴记得不要让流程陷入死循环,比如帖子被删或更名(系统方删改名称),所以推荐使用 for 循环。

用途

可在同级元素准确判断中使用、下拉框配合快捷键使用、多选同级元素中使用、总之精准定位时都可使用,项目中也经常使用。
同项目中可封装成函数,返回需要元素的索引或位置等等,亲测好用!

设置文本失效

设置文本组件可执行未报错但页面没有效果

未报错说明 RPA 可获取其路径,那么我们可以使用鼠标点击,点击输入框,配合剪切板及快捷键 ctrl+v 粘贴,实现手动输入效果,同时可解决了中英文同时输入乱码问题。
高手过招第 4 期—路径变化、设置文本失效解决方案推荐

如 RPA 不能拾取其路径,则考虑其附近元素加偏移或通过 tab 键进行查找,然后配合剪切板及快捷键 ctrl+v 粘贴,实现手动输入效果即可。

日期控件无法直接设定文本

对于很多小伙伴提出的浏览器日期控件无法使用设置文本组件实现的情况,这样也有有个思路参考,大家可以参考尝试去实现。使用 selector 选择日期

尝试别的出路

使用代码实现需求 基于 ActionChains 类的浏览器自动化交互

活动传送门高手过招第 4 期 高手过招第 4 期:那些你所知道的关于拾取的技巧和经验