大家好,我是大胡子,专注于RPA课程与解决方案。
RPA是高效辅助咱们城市牛马做重复工作的利器,它的实现原理就是基于元素进行定位,从而再去实现点击/滚动/输入等操作,可以说会元素定位,那么RPA项目就成功了一半。
今天咱们实战:识别facebook的帖子进行转发时弹出的群组列表。
看起来很简单吧,但实际上这个列表几乎不存在任何有关【群组】【group】的css标识,所有的class几乎都是看不懂的随机类名。
并且listitem的数量也不能对应上,所以也不能单纯的通过listitem进行定位,如下图:
那么,怎么才能准确的获取到该群组列表的第1个或第2个元素呢?
于是我就将这个对话框的元素发给AI,让AI帮我找一找规律
我要获取这个元素下面的群组列表:
<div aria-labelledby=":r25:" role="dialog" class="x1n2onr6 x1ja2u2z x1afcbsf xdt5ytf x1a2a7pz x71s49j x1qjc9v5 xrjkcco x58fqnu x1mh14rs xfkwgsy x78zum5 x1plvlek xryxfnj xcatxm7 x1n7qst7 xh8yej3"><div class="x1qjc9v5 x78zum5 xdt5ytf x1n2onr6 x1al4vs7 x1jx94hy xrjkcco x58fqnu x1mh14rs xfkwgsy x104qc98 x1gj8qfm x1iyjqo2 x6ikm8r x10wlt62 x1likypf xzit4ce x1e9k66k x12l8kdc">...</div>
kimi给了我一个js的写法,不错,有点头绪了,它会帮我找到dialog listitem之类的标签。
但这是js,我想要的是最直接可以定位的css表达式,于是我又问AI:
图片
最终,它给我一个表达式,然后换上我的动态变量(第几个群组):
div[role="dialog"] div[role="list"] > [role="listitem"]:nth-child({{variables.curr_index}})
最后总结一下:
我的这个问题其实核心是因为元素太多,肉眼并不好找关键信息,于是我就借助kimi,将这个对话框的元素直接发给kimi,让他帮我找关键标签,从而达到AI提效的目的。
怎么样,你学会了吗?