RPA提效:一键微信群聊溯源-掌握每个人的进群方式

339 阅读3分钟

前言

大家好,有没有曾经想象过这样一个情境:当一个微信群的成员数量庞大时,如果我们想要了解究竟是谁将这些人一一拉入群中,难道我们需要手动去逐个点开成员资料,一一进行人工核对吗?答案是不需要。本文将介绍如何利用RPA技术高效追踪微信群聊的邀请来源。如果你对之前的RPA效率提升案例感兴趣,不妨翻阅我的历史文章。

工作流程

这个项目已经完全封装,你只需要在项目运行前新建一个空的excel(用于保存群聊用户姓名及其进群方式)。随后手机界面停留在你需要操作的群聊聊天界面,最后开启项目,手动选择刚才新建的excel文件,等待运行完成即可。

下图是运行完成的截图

往期项目我都会放一个运行时的视频,但由于本期项目涉及其他成员的详细信息,在这里就不录视频了。大家感兴趣可以获取到源码后自行尝试。

重难点问题解决

  1. 阶段性下滑如何确保不漏任何一个人

    在我们获取完界面上的一批用户信息后,接下来的任务便是滚动页面以检索新加入的成员并继续处理。然而,在使用影刀RPA工具的“循环相似元素”命令时,我们面临这样一个挑战:该命令无法辨识哪些用户是已经处理过的。这就要求我们在滚动操作上做到足够的精准,确保下一轮循环中不会出现之前已经处理过的用户。

    方案:多次小规模滑动,每次滑动后进行判断(大家如果有好的方案,可以在文末讨论交流)

    为了确保在自动化处理微信群成员时不会重复操作,我采取了如下策略:首先获取当前页面上所有用户的昵称,并记录下最后一个昵称。然后使页面向下滑动100像素,以便加载更多用户。接着重新获取新页面上的所有用户昵称,如果发现之前记录的最后一个昵称仍然存在于这个新的用户列表中,就继续向下滑动页面,并重复这一过程。当在一页的用户昵称列表中不再出现之前记录的昵称时,循环即可结束。

  2. 如何判断列表已循环完毕

    当面对一个成员数量庞大的微信群时,我们不可避免地需要不断向下滚动屏幕,以便逐个查看并点击成员。然而,这个过程应该在哪里结束?我们需要设定一个合理的停止点。本文将分享一种思考策略,希望能为大家在处理类似情况时提供一些思路和启示。 首先,你应该在每次循环时,判断界面上是否有下方这个图案,如果有,表明你此时已经此时已经循环到列表的末尾,无需再次循环。

    这个判断可以使用影刀自带命令: 具体逻辑为:如果出现该图案,则停止循环

  3. 元素失效 元素失效的问题我上一篇文章已经专题讨论过,大家有兴趣可以阅读上一篇文章元素定位老是失效?来试试XPath定位 - 掘金 (juejin.cn)

项目获取方式

如果你想要获取该项目,可以在公众号:搬砖的阿陆 回复溯源获取分享链接。如果你想要源码,可以加我微信,我远程帮你将项目copy至你的账户 。联系方式:alu666128