一、 背景
做客户运营的朋友们经常做的一件事,就是核算统计各客户群的用户数据,客户数量较多时,会分散到多个群,然后一个群一个群的人工统计,非常的费时费力。在晚上找了很多方法和工具,最总选择了“粒元数字员工RPA”,输入群名,能够一次性把客户数据全导出来,中间无需人工干预,节省了很多时间和精力。官网地址ww.cxplan.cn,感兴趣的朋友可以看看。
? ? ? 下面是实际效果:
二、编辑脚本之前需要先明确在电脑上的操作步骤
? ? ? 流程:打开PC端微信客户端 → 搜索群组 →点击搜索结果群组进入群组对话框 → 点击右上角“聊天信息”按钮 → 点击“看看更多” 按钮,展开所有群员数据并收集昵称 → 按照昵称搜索用户 → 点击用户头像 → 在用户信息弹窗中收集信息 → 把信息记录到Excel中
三、脚本编辑
?导出模板的预处理,把资源文件夹中的模板拷贝到桌面,等待写入数据
? ? ? ?2. 打开微信客户端,搜索群组,并点击搜索结果进入群组对话框,点击聊天信息,打开群组信息弹窗。这里做了判断处理,因为输入的群组名称可能不对导致搜索不到群组,这时直接结束执行,重新输入群组后再执行
? ? ? ?3. 点击“查看更多”按钮,展开所有群员数据,因为群员可能不足,所以要先判断此按钮是否存在才点击,否则会报错
? ? ? ?4. 循环遍历所有群员昵称,并插入到预设的列表中,等待使用,这里做了一个非空判断,因为使用【循环相似元素】指令,会把“添加”按钮也循环到,用非空判断来剔除
? ? ? ?5. 循环遍历列表,在搜索框中输入群员昵称搜索,输入完成后使用【点击元素】指令点击一下搜索框的外围,使搜索框焦点失焦,因为焦点在搜索框中时,整个微信客户端的结构会出现变化,导致后续的元素定位不准确,从而导致流程无法走下去
? ? ? ?6. 获取群员昵称的搜索结果,因为搜索结果可能有多条,全部手机并存放到列表中。这里使用的是【获取关联元素(win)】指令获取“子元素”的方式来获取搜索结果。
? ? ? ?7. 循环点击搜索结果,获取弹窗中的群员信息
? ? ? ? 8. 把结果写入到前面准备好的Excel中,这里做了一个去重处理
? ? ? ? 9. 写入完之后,个人信息弹窗还是存在于微信窗口之上,我们需要关闭掉,这里使用【鼠标点击】指令点击屏幕左上角来关闭此弹窗
? ? ? 10 . 循环步骤5~9
三、总结
? ? ? ? 总体流程做下来是比较简单的,主要的难点在于微信客户端,因为点击操作产生的新窗口,导致微信客户端的整体接口发生变动,从而导致我们捕捉的元素定位不准确,需要反复确认调试。这个调试过程比较耗时,但是看到后面实际的运行效果还是很值得的,因为后续自己只用输入群名,其他的都不用操作,直接等结果就行,实际单个群组节省时间有1个小时左右。(本文构建应用使用的RPA客户端版本为v1.9.3)