Element

click

click(element, *, button='left', index=1, timeout=10)

方法描述

点击CV控件锚点位置

参数说明

element<str>控件名

button<str>鼠标键位

可选项:

  • left:左键

  • right:右键

index<int>控件序号,如果有多个,给出控件下标

timeout<int>查找控件的超时时间

调用样例 -rpa4.ai.cv.element.click-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv

cv.element.click('发消息按钮')
cv.element.click('用户头像')

double_click

double_click(element, *, index=1, timeout=10)

方法描述

双击CV控件锚点位置

参数说明

element<str>控件名

index<int>控件序号,如果有多个,给出控件下标

timeout<int>查找控件的超时时间

调用样例 -rpa4.ai.cv.element.double_click-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv

cv.element.double_click('文本框')

input_text

input_text(element, value, *, clear=True, index=1, wait_mili_seconds=20, timeout=10)

方法描述

在CV控件锚点位置输入文本

参数说明

element<str>控件名

value<str>待输入内容

clear<bool>输入前是否清除文本框内容

index<int>控件序号,如果有多个,给出控件下标

wait_mili_seconds<int>字符间输入间隔(毫秒),默认值为20,最大值100

timeout<int>查找控件的超时时间

调用样例 -rpa4.ai.cv.element.input_text-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv

cv.element.input_text('搜索框', 'Helen')

pos

pos(element, *, index=1, timeout=10)

方法描述

获取CV控件坐标

参数说明

element<str>控件名

index<int>控件序号,如果有多个,给出控件下标

timeout<int>查找控件的超时时间

返回说明

  • 返回坐标字典,key包含控件bounding坐标x1,x2,x3,x4及锚点坐标anchor_x,anchor_y <dict>

  • 示例:{'x1':100, 'x2':100, 'y1':500, 'y2':500, 'anchor_x':300, 'anchor_y':300}

调用样例 -rpa4.ai.cv.element.input_text-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv

pos = cv.element.pos('关闭窗口')
center_x = (pos['x1'] + pos['x2']) // 2
center_y = (pos['y1'] + pos['y2']) // 2
rpa.ui.win32.click(x=center_x, y=center_y)

mouse_move

mouse_move(element, *, index=1, timeout=10)

方法描述

鼠标移入CV控件锚点位置

参数说明

element<str>控件名

index<int>控件序号,如果有多个,给出控件下标

timeout<int>查找控件的超时时间

调用样例 -rpa4.ai.cv.element.mouse_move-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv

cv.element.mouse_move('头像')
rpa.ui.win32.click()

wait_loaded

wait_loaded(element, *, index=1, timeout=10)

方法描述

等待CV控件加载,成功正常结束,失败抛出异常

参数说明

element<str>控件名

index<int>控件序号,如果有多个,给出控件下标

timeout<int>查找控件的超时时间

调用样例 -rpa4.ai.cv.element.wait_loaded-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv
try:
    cv.element.wait_loaded('页面标题')
except Exception as e:
    print(e)

count

count(element)

方法描述

查找CV控件个数

参数说明

element<str>控件名

返回说明

返回查找到的CV控件个数<int>

调用样例 -rpa4.ai.cv.element.count-

# 注意事项:
# 1. 使用此方法前需要先通过捕捉控件功能捕捉对应cv类型控件
# 2. 执行时,需要确保控件所在的页面是打开状态
# 代码调用样例如下:
import rpa4.ai.cv as cv

num = cv.element.count('多选框')
print(num)