EdgeElement

scroll_into_view

scroll_into_view()

方法描述

将元素调整到可视区域

调用样例- rpa.app.edge.EdgeTab.EdgeElement.scroll_into_view-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('网页底部-售前咨询-edge')
element.scroll_into_view()

click

click(simulate=True, button='left', offset_x=0, offset_y=0)

方法描述

点击

参数说明

simulate<bool>是否模拟点击

button<str>鼠标键位

可选项:

  • left : 左键

  • right : 右键

offset_x<int>横向偏移

offset_y<int>纵向偏移

调用样例- rpa.app.edge.EdgeTab.EdgeElement.click-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')

element.click()

double_click

double_click(simulate=True, offset_x=0, offset_y=0)

方法描述

双击

参数说明

simulate<bool>是否模拟点击

offset_x<int>横向偏移

offset_y<int>纵向偏移

调用样例- rpa.app.edge.EdgeTab.EdgeElement.double_click-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('queryClientViews-edge')

element.double_click()

input_text

input_text(value, simulate=True, replace=True, sent_raw=False, wait_mili_seconds=20)

方法描述

输入文本

参数说明

value<str>输入的内容

simulate<bool>是否模拟输入

replace<bool>是否清空之前的内容

sent_raw<bool>是否发送原始按键,仅非模拟模式有效

wait_mili_seconds<int>字符间输入间隔(毫秒),仅在模拟输入下有效,默认值为20,最大值100,该值设置过大可能会引起超时

调用样例- rpa.app.edge.EdgeTab.EdgeElement.input_text-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'www.baidu.com'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('百度输入框-edge')

element.input_text('阿里云RPA')

input_hotkeys

input_hotkeys(value)

方法描述

输入快捷键

参数说明

value<str>输入的内容

调用样例- rpa.app.edge.EdgeTab.EdgeElement.input_hotkeys-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 3. 虚拟键码表请参考:https://www.yuque.com/aliyun_rpa/quzm63/vk
# 代码调用样例如下:
url = 'www.taobao.com'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('淘宝输入框-edge')
element.input_text('阿里云')

element.input_hotkeys('VK_RETURN')

download

download(path, suffix=None, prepare_timeout=10, complete_timeout=120)

方法描述

点击控件开始下载,并等待下载结束

参数说明

path<str>下载结果存放的完整文件路径

suffix<str>文件名后缀格式

可选项:

  • datetime: 日期时间 (年月日时分)

  • date: 日期(年月日)

prepare_timeout<int>等待进入下载的超时时间

complete_timeout<int>等待下载完成的超时时间

返回值说明

返回是否下载成功<bool>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.download-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'http://www.cninfo.com.cn/new/disclosure/detail?plate=hke&orgId=9900042435&stockCode=09988&announcementId=1209275224'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('公告下载-edge')
download_path = r'D:\阿里巴巴-SW-公开资料.pdf'

element.download(download_path)

upload

upload(file)

方法描述

点击控件开始上传,并等待上传结束

参数说明

file<str>上传文件完整路径

调用样例- rpa.app.edge.EdgeTab.EdgeElement.upload-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://duguang.aliyun.com/experience?type=standard&subtype=idcard#intro'
page = rpa.app.edge.create(url)
upload_path = r'D:\2_测试文件归档\OCR身份证识别.jpg'
element = page.get_element_by_name('上传图片-edge')

element .upload(upload_path)

execute_js

execute_js(code)

方法描述

执行js代码

参数说明

code<str>js代码

返回值说明

返回执行结果(JSON字符串形式)<str>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.execute_js-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'www.baidu.com'
page = rpa.app.edge.create(url)
js = """
var div1 = document.getElementById("su");
div1.style.display = "none";
"""
element = page.get_element_by_name('百度一下-edge')

element.execute_js(js)

text

text()

方法描述

获取元素内容文本

返回值说明

返回元素内容文本<str>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.text-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'www.baidu.com'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('百度一下-edge')

text = element.text()

html

html()

方法描述

获取元素HTML源代码

返回值说明

返回元素内容文本<str>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.html-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'www.baidu.com'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('百度一下-edge')

html= element.html()

value

value()

方法描述

获取元素值

返回值说明

返回元素值<str>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.value-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 3. 此方法获取的是对应元素的html标签中value属性的值
# 代码调用样例如下:
url = 'www.baidu.com'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('百度一下-edge')

value= element.value()

option

option(text, type='match')

方法描述

通过文本下拉框选择

参数说明

text<str>选择内容

type<str>匹配类型

可选项:

  • match : 模糊匹配

  • full : 完全匹配

  • regex : 正则匹配

调用样例- rpa.app.edge.EdgeTab.EdgeElement.option-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 3. 需确认下拉框中存在对应的文本选项
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('下拉框-时刻表-edge')

element.option('00:00--06:00')

option_by_index

option_by_index(item_index)

方法描述

通过索引设置下拉框选项

参数说明

item_index<int>选项索引,从1开始

调用样例- rpa.app.edge.EdgeTab.EdgeElement.option_by_index-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 3. 需确认下拉框中选项个数,索引从1计算,不能超过选项最大个数
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('下拉框-时刻表-edge')

element.option_by_index(2)

get_options

get_options(mode='selected')

方法描述

返回下拉框选中的值/所有的选项

参数说明

mode<str>返回类型

可选项:

  • selected : 选中项

  • all : 所有项

返回值说明

返回选项集合<list>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.get_options-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('下拉框-时刻表-edge')

options = element.get_options()

get_checked_state

get_checked_state()

方法描述

获取勾选状态

返回值说明

返回勾选状态<bool>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.get_checked_state-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('复选框-动车-edge')

check_state = element.get_checked_state()

set_checked_state

set_checked_state(value=True)

方法描述

设置勾选状态

参数说明

value<bool>传入True则勾选,传入False取消勾选

调用样例- rpa.app.edge.EdgeTab.EdgeElement.set_checked_state-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('复选框-动车-edge')

element.set_checked_state(False)

attr

attr(name)

方法描述

获取属性

参数说明

name<str>属性名

返回值说明

返回属性<str>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.attr-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')

attribute = element.attr('class')

pos

pos()

方法描述

获取控件坐标

调用样例- rpa.app.edge.EdgeTab.EdgeElement.pos-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')

pos_dict = element.pos()

screenshot

screenshot(file)

方法描述

控件截图

参数说明

file<str>保存的截图路径

调用样例- rpa.app.edge.EdgeTab.EdgeElement.screenshot-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')
save_path = r'D:\阿里云登录按钮.jpg'

element .screenshot(save_path)

mouse_move

mouse_move()

方法描述

鼠标移入

调用样例- rpa.app.edge.EdgeTab.EdgeElement.mouse_move-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')

element .mouse_move()

isvisible

isvisible()

方法描述

获取控件是否可见

返回值说明

返回控件是否可见<bool>

调用样例- rpa.app.edge.EdgeTab.EdgeElement.isvisible-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下,本例中先使用js代码将元素设为不可见,然后再使用此方法:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')
js = """
var div1 = document.getElementById("su");
div1.style.display = "none";
"""
element.excute_js(js)

flag = element.isvisible()

drag

drag(x=0, y=0,speed_mode='uniform')

方法描述

将元素拖拽到指定的位置

参数说明

x<int>x轴偏移量

y<int>y轴偏移量

speed_mode<str>拖拽的速度模式

  • uniform:匀速拖拽

  • fast-slow-pause:先加速拖动,然后减速拖动,最后停顿对准(模拟人拖动的速度模式)

调用样例- rpa.app.edge.EdgeTab.EdgeElement.drag-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('登录按钮-edge')

element.drag(x=-500,y=100)

clear

clear()

方法描述

清空输入框

调用样例- rpa.app.edge.EdgeTab.EdgeElement.clear-

# 注意事项:
# 1. 此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 2. 使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
url = 'www.baidu.com'
page = rpa.app.edge.create(url)
element = page.get_element_by_name('百度输入框-edge')

element.clear()