大家好,我是大胡子,专注于研究RPA实战与解决方案。
最近在做一个有关微信自动化的RPA工具,需要获取并点击群聊列表的成员。
工具:uibot
有2个思路:
1、获取到列表之后,循环进行点击;
2、获取到列表之后,搜索群成员昵称进行点击;
不过发现第1个思路中存在滚动的问题,例如循环到第50个成员了,但这个成员未显示出来,而是需要滚动才能显示,但滚动多少距离最佳是不太确定的,核心还是因为没有组件可以判断某元素是显示还是隐藏的状态。
于是发现思路2就非常好了,搜索一般就搜出来一个成员,直接点击该成员就好了。
好,思路找到了,那么我们就来技术实现:
核心2个步骤:获取列表;循环列表的每一个元素;
注释:
1、代表从第几个成员开始,因为一般群里前面几个都是管理员;
2、获取该元素的2级子元素(通过查看uibot的ui分析器能发现是二级);
3、获取第三个子元素,正好就是昵称,获取到的文本会记录在文件中;
获取到的昵称保存到文件中,方便下次启动机器人时判断是否点击过。
于是,这就完成了一个自动点击群成员列表的功能了。
我是大胡子,专注于RPA课程与实战。