跳到主要内容

界面操作

对软件界面元素和操作系统界面元素进行操作。

软件元素和操作系统元素通过路径数组(以json字符串表示)进行表示,通过捕获元素按钮捕获后,都会对元素生成一个元素路径,如下图:

元素路径

焦点定位

将焦点定位到目标元素,如文本输入框、按钮等元素获取焦点。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

获取输入框内容

获取文本输入框内的内容,如下图所示元素:

文本输入框

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义string输入框内容

填写输入框内容

将指定内容填写到目标输入框中。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
元素值string填写到输入框的内容

输出参数

填写密码框内容

填写密码框内容,在设置时会将密码隐藏,防止泄密,如下图:

密码框

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
密码string填写到输入框的密码

输出参数

选择下拉框内容

设置下拉框选中指定值,下拉框为类似下图所示元素:

下拉框

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
元素值string下拉框的选中值

输出参数

获取下拉框内容

获取下拉框的选中的内容。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义string下拉框选中的内容

选择勾选框

勾选单选框或者复选框,勾选框为类似下图所示元素。

勾选框

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

获取勾选框状态

获取单选框或复选框状态,是否选中。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义booltrue:选中,false:未选中

获取元素文本

获取目标元素的显示文本,如下图所示的文本,都可以通过该方法获取。

元素文本

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义string元素文本

单击元素

模拟鼠标点击元素,一般用于点击按钮类型元素,如下图。

按钮

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

右击元素

模拟鼠标右击元素。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

双击元素

模拟鼠标双击元素。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

展开元素

展开元素,一般用树形结构元素,如下图:

树形

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

折叠元素

折叠元素,将展开的元素折叠。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

滚动元素

滚动元素,元素一般为面板元素且带有滚轮,如下图所示元素:

滚动元素

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

提示

在进行元素定位时,应该定位左边红框内元素,而不是右侧的滚轮。

等待元素出现

等待目标元素出现,一般用于新打开界面的元素。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
超时时间int等待元素的最大等待时间,单位:秒,如果超过,则抛出等待超时异常

输出参数

变量名类型说明
自定义bool等待结果,true:表示出现,false:表示未出现

等待元素消失

等待目标元素消失,一般用于已经关闭的页面元素。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
超时时间int等待元素的最大等待时间,单位秒,如果超过,则抛出等待超时异常

输出参数

变量名类型说明
自定义bool等待结果,true:表示消失,false:表示未消失

元素截图

对选中元素进行截图。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
保存路径string截图保存路径

输出参数

元素是否存在

判断指定元素是否存在。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义bool元素是否存在,true:表示存在,false:表示不存在

获取子元素

获取指定元素的直接子元素。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义List<AutomationElement>子元素数组

获取父元素

获取指定元素的直接父元素。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义AutomationElement父元素

获取兄弟元素(含自己)

获取指定元素的兄弟元素,包含自己。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义List<AutomationElement>兄弟元素数组

获取元素中心坐标

获取元素中心点相对于屏幕的坐标。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获

输出参数

变量名类型说明
自定义string包含坐标信息的json字符串,如:{"X":342, "Y":457}

点击元素内坐标

点击元素内的指定坐标位置,坐标为相对于指定元素左上角的坐标。

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
点击位置string点击坐标,通过选择按钮进行定位
操作类型string点击类型

输出参数

变量名类型说明
自定义string真实点击坐标(相对于屏幕),如:{"X":342, "Y":457}

获取相似元素

根据指定的两个元素获取所有相似元素。相似元素指拥有相同祖先节点,元素类型相同且元素路径相似的元素,如下面两个元素。

元素元素路径(xpath)
元素1/Pane[@name="Program Manager"]/Pane[1]/List[1]/ListItem[55]
元素2/Pane[@name="Program Manager"]/Pane[1]/List[1]/ListItem[50]

输入参数

参数名类型是否必须说明
A元素string元素定位路径,通过选择按钮进行捕获
B元素string元素定位路径,通过选择按钮进行捕获

输出参数

变量名类型说明
自定义List<string>所有相似元素的路径集合

Xpath转元素

将string类型的xpath转换成AutomationElement元素对象,转换成对象以后,就可以对使用元素操作下的所有方法。

输入参数

参数名类型是否必须说明
xpathstring元素xpath,如:/Pane[@name="Program Manager"]/Pane[1]/List[1]/ListItem[50]

输出参数

变量名类型说明
自定义AutomationElement转换后的AutomationElement对象
提示

在使用输出的AutomationElement对象时,元素来源应选择变量输入,如下图:

元素变量输入

点击元素坐标

点击元素内指定坐标

输入参数

参数名类型是否必须说明
元素路径string元素定位路径,通过捕获元素按钮进行捕获
横向偏移int元素内x轴偏移,元素左上角为原点
纵向偏移int元素内y轴偏移,元素左上角为原点
操作类型string对指定坐标的操作类型

输出参数

变量名类型说明
自定义string真实点击坐标(相对于屏幕),如:{"X":342, "Y":457}