本文介绍以操作钉钉客户端发消息为例,介绍如何使用CV模式操作软件界面。
概述
部分软件界面不支持捕捉到界面结构(如IM类客户端),此种情况下需要使用CV模式操作软件界面。本例中以“钉钉客户端向指定好友发消息”进行介绍。
实现思路
重要
本例使用钉钉客户端版本为8.3.10,由于客户端支持设置风格、客户端自身升级等,本文的实现过程仅供参考。
本例仅能满足发送消息的最小闭环过程。类似操作场景,在实际生产使用中还会涉及更多的细节处理。
操作过程以及捕捉的CV控件如下:
通过钉钉的顶部搜索框,填入目标发送的好友全称。使用到的CV控件如下所示,锚点在中间。

填入好友名称后,使用快捷键“回车”切换好友的聊天窗口
使用聊天窗口的发送按钮,定位聊天窗口所在位置,输入内容。使用到的CV控件如下所示,设置锚点位置在定位图像的外面。

输入完成后,点击“发送”完成发送。使用到的CV控件如下所示,锚点在中间。

编码开发模式
代码示例如下
from rpa.core import *
from rpa.utils import *
import rpa4 as rpa # 使用V4引擎
import time
def start():
# 激活钉钉客户端的窗口
wnd = rpa.ui.win32.catch('钉钉',mode='exact',process_name='DingTalk')
wnd.activate()
# 搜索框中填入好友全称
rpa.ai.cv.element.input_text("search","Helen")
# 等待客户端加载,并用回车快捷键打开聊天窗口
sleep(1)
rpa.ui.win32.send_key("{ENTER}")
sleep(1)
# 聊天框内填入内容
rpa.ai.cv.element.input_text("input","hello")
# 点击发送按钮
rpa.ai.cv.element.click("send")可视化开发模式
流程如下所示

该文章对您有帮助吗?