1、案例需求
在window系统电脑端的微信应用中,批量自动通过微信好友申请,对新加的微信好友进行标签分类,“好有申请”通过后进行自定义”打招呼”的聊天信息发送。
2、需求分析与流程图
2.1 需求分析与搭建思路
在微信桌面应用中,首先点击应用左侧导航栏的“通讯录”图标,再点击跳转到"新的好友",在右侧“新的好友”面板中,使用【循环相似元素(win)】指令对每一个新好友的“好友申请”进行循环遍历操作。
点击每个循环遍历的“好友申请”,再点击“前往验证”,在“通过朋友验证页面上”对好友打上预设好的“标签”,使用【填写窗口输入框】指令可以在标签输入框中输入“标签值”,点击“确定”。
2.2 流程图
3、RPA应用搭建
3.1 应用搭建流程
3.2 应用搭建分析
在好友申请的列表“循环相似元素”中,使用鼠标辅助捕获的时候注意选择多个“好有申请”的区域框。
对“申请好友”进行“标签”分组中,选择“标签输入框”元素,输入类型为“文本输入框”,叫预先定义好的“备注标签”值写入到“标签输入框”中,并勾选“输入完成后按回车键{Enter}”选项。
通过“好友添加申请”后,直接在通过后的窗口点击页面的“发信息”按钮跳转到聊天窗口界面,在这个过程中“发信息”按钮的xpath路径会有所不同,主要存在的差异在于“当前的好友”界面是否有“个性签名”展示板块,所以这一个步骤需要使用【If 窗口包含】指令来分支判断适配哪种情况,以区分点击不同xpath的“发信息”按钮。
备注:两种情况的xpath参考如下:
/Client[@Name='微信']/Pane/Pane/Pane[2]/Pane/Pane/Pane[2]/Pane/Pane/Pane[4]/Pane[2]/PushButton[1]
/Client[@Name='微信']/Pane/Pane/Pane[2]/Pane/Pane/Pane[2]/Pane/Pane/Pane[3]/Pane[2]/PushButton[1]
在好友聊天界面中,使用【点击窗口元素】点击聊天内容输入框的位置,将鼠标光标定位到聊天框的输入位置中,使用【清空剪贴板】将剪贴板的内容清空;使用【添加内容到剪贴板】指令将预先自定义的“好友打招呼话术”文本内容添加到“剪贴板”,借助【键盘输入】指令输入内容“{Control}({v})”,已达到模拟控制键盘操作的Control+V 将“剪贴板”的文本内容复制到鼠标光标存在的位置中,最后【点击窗口元素】“发送(S)”按钮将信息发送出去。
至此,一个“好友申请通过并发送打招呼”的单一流程就完成了,可以通过点击微信应用左侧的“通讯录”按钮,回到“好有申请”相似元素遍历的位置,重复进行这一流程的操作达到所有“好友申请”的自动化通过与自定义“打招呼”。