catch
catch(title, mode='start', process_name=None, class_name=None, timeout=10)
方法描述
根据标题捕获窗口对象
参数说明
title<str>窗口标题
mode<str>窗口匹配模式
可选项:
start : 头匹配
substr : 包含
exact : 完全匹配
reg : 正则表达式匹配
process_name<str>进程名称
class_name<str>窗口类名
timeout<int>等待窗口超时时间 单位秒
返回值说明
返回窗口对象<JavaWindow>
调用样例- rpa.ui.java.catch-
# 注意事项:无
# 代码调用样例如下:
java_wnd = rpa.ui.java.catch("Pycharm",mode="substr")
get_element_by_name
get_element_by_name(element, index=1, parent_element=None, timeout=10)
方法描述
根据控件名获取控件对象
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回控件对象<Element>
调用样例- rpa.ui.java.get_element_by_name-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
java_elem = rpa.ui.java.get_element_by_name("JAVA控件")
elem_count
elem_count(element, parent_element=None, timeout=10)
方法描述
获取控件个数
参数说明
element<str>控件名
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回控件个数<int>
调用样例- rpa.ui.java.elem_count-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
count = rpa.ui.java.get_elem_count("JAVA控件")
elem_wait_loaded
elem_wait_loaded(element, index=1, timeout=10)
方法描述
等待加载控件,成功返回True,失败返回False
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
timeout<int>等待控件超时时间 单位秒
返回值说明
返回是否加载成功<bool>
调用样例- rpa.ui.java.elem_wait_loaded-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
flag = rpa.ui.java.elem_wait_loaded("JAVA控件")
elem_input_text
elem_input_text(element, value, index=1, parent_element=None, simulate=True, replace=True, send_window_message=False, sent_raw=False, wait_mili_seconds=20, timeout=10)
方法描述
向控件输入文本
参数说明
element<str>控件名
value<str>输入的内容
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
simulate<bool>是否模拟输入
replace<bool>是否清空之前的内容
send_window_message<bool>是否发送Windows消息
sent_raw<bool>是否发送原始按键
wait_mili_seconds<int>字符间输入间隔(毫秒),仅在模拟输入下有效,默认值为20,最大值100,该值设置过大可能会引起超时
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_input_text-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_input_text("JAVA控件","RPA_测试")
elem_input_hotkeys
elem_input_hotkeys(element, value, index=1, parent_element=None, timeout=10)
方法描述
向控件输入快捷键
参数说明
element<str>控件名
value<str>输入的内容
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_input_hotkeys-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_input_hotkeys("JAVA控件","VK_BACK")
elem_click
elem_click(element, index=1, simulate=True, send_window_message=False, button='left', offset_x=0, offset_y=0, parent_element=None, timeout=10)
方法描述
点击控件
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
simulate<bool>是否模拟点击
send_window_message<bool>是否发送Windows消息
offset_x<int>横向偏移量
offset_y<int>纵向偏移量
button<str>鼠标键位
可选项:
left : 左键
right : 右键
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_click-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_click("JAVA控件")
elem_double_click
elem_double_click(element, offset_x=0, offset_y=0, index=1, parent_element=None, timeout=10)
方法描述
双击控件
参数说明
element<str>控件名
offset_x<int>横向偏移量
offset_y<int>纵向偏移量
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_double_click-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_double_click("JAVA控件")
elem_expand
elem_expand(element, index=1, parent_element=None, timeout=10)
方法描述
控件节点展开
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_expand-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_expand("JAVA控件")
elem_collapse
elem_collapse(element, index=1, parent_element=None, timeout=10)
方法描述
控件节点折叠
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_collapse-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_collapse("JAVA控件")
elem_set_selected_item_by_index
elem_set_selected_item_by_index(element, item_index, index=1, parent_element=None, timeout=10)
方法描述
combobox--根据指定下标选中下拉列表中的项
参数说明
element<str>控件名
item_index<int>选项下标
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_set_selected_item_by_index-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_set_selected_item_by_index("JAVA控件",2)
elem_set_selected_item_by_text
elem_set_selected_item_by_text(element, text, index=1, parent_element=None, timeout=10)
方法描述
combobox--根据指定文本选中下拉列表中的项
参数说明
element<str>控件名
text<str>选项文本
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_set_selected_item_by_text-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_set_selected_item_by_text("JAVA控件","下拉选项")
elem_get_selected_items
elem_get_selected_items(element, mode='all', index=1, parent_element=None, timeout=10)
方法描述
获取combobox的所有选项或者所有选中的选项
参数说明
element<str>控件名
mode<str>选择模式
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回item的数组<list>
调用样例- rpa.ui.java.elem_get_selected_items-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
option_list = rpa.ui.java.elem_get_selected_items("JAVA控件")
elem_set_checked_state
elem_set_checked_state(element, value=True, index=1, parent_element=None, timeout=10)
方法描述
设置复选框状态
参数说明
element<str>控件名
value<bool>是否勾选
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_set_checked_state-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_set_checked_state("JAVA控件",value=False)
elem_get_checked_state
elem_get_checked_state(element, index=1, parent_element=None, timeout=10)
方法描述
获取复选框状态
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回复选框的状态<bool>
调用样例- rpa.ui.java.elem_get_checked_state-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
state = rpa.ui.java.elem_get_checked_state("JAVA控件")
get_selected
get_selected(element, index=1, parent_element=None, timeout=10)
方法描述
获取选中状态
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回是否选中<bool>
调用样例- rpa.ui.java.get_selected-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
selected_flag = rpa.ui.java.get_selected("JAVA控件")
elem_text
elem_text(element, index=1, parent_element=None, timeout=10)
方法描述
获取控件中的文本
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回文本<str>
调用样例- rpa.ui.java.elem_text-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
text = rpa.ui.java.elem_text("JAVA控件")
elem_value
elem_value(element, index=1, parent_element=None, timeout=10)
方法描述
获取控件中的值
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回控件中的值<str>
调用样例- rpa.ui.java.elem_value-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
value = rpa.ui.java.elem_value("JAVA控件")
elem_pos
elem_pos(element, index=1, parent_element=None, timeout=10)
方法描述
获取控件坐标
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回坐标{x1,y1,x2,y2}<dict>
调用样例- rpa.ui.java.elem_pos-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
pos_dict = rpa.ui.java.elem_pos("JAVA控件")
elem_table
elem_table(element, index=1, parent_element=None, timeout=10)
方法描述
获取控件表格内容
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
返回值说明
返回表格内容<list>
调用样例- rpa.ui.java.elem_table-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
table_data = rpa.ui.java.elem_table("JAVA控件")
elem_screenshot
elem_screenshot(element, file, index=1, parent_element=None, timeout=10)
方法描述
控件截图
参数说明
element<str>控件名
file<str>保存截图完成路径(含文件名)
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_screenshot-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
path = r"D:\2_测试文件归档\java控件截图.jpg"
rpa.ui.java.elem_screenshot("JAVA控件",path)
elem_mouse_move
elem_mouse_move(element, index=1, parent_element=None, timeout=10)
方法描述
鼠标移入控件
参数说明
element<str>控件名
index<int>如果有多个,给出控件下标
parent_element<Element>父控件对象
timeout<int>等待控件超时时间 单位秒
调用样例- rpa.ui.java.elem_mouse_move-
# 注意事项:
# 使用此方法前请先通过捕捉控件功能捕捉对应控件元素
# 代码调用样例如下:
rpa.ui.java.elem_mouse_move("JAVA控件")