IETab

更新时间: 2023-08-04 17:14:58

close

close()

方法描述

关闭浏览器对象

调用样例- rpa.app.ie.IETab.close-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
page.close()

navigate

navigate(url, wait=True, timeout=100)

方法描述

跳转到指定链接

参数说明

url<str>要打开的url

wait<bool>是否等待加载完成

timeout<int>等待超时时间, 默认100s

调用样例- rpa.app.ie.IETab.navigate-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
page.navigate('www.aliyun.com')

back

back(wait=True, timeout=100)

方法描述

浏览器后退

参数说明

wait<bool>是否等待加载完成

timeout<int>等待超时时间, 默认100s

调用样例- rpa.app.ie.IETab.back-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
page.navigate('www.aliyun.com')
page.back()

forward

forward(wait=True, timeout=100)

方法描述

浏览器前进

参数说明

wait<bool>是否等待加载完成

timeout<int>等待超时时间, 默认100s

调用样例- rpa.app.ie.IETab.forward-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
page.navigate('www.aliyun.com')
page.back()
page.forward()

get_cookies

get_cookies()

方法描述

获取cookie

返回值说明

返回cookie<list>

调用样例- rpa.app.ie.IETab.get_cookies-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
cookies = page.get_cookies()

wait_loaded

wait_loaded(element, index=1, parent_element=None, timeout=10, ignore_error=True)

方法描述

控件加载

参数说明

element<str>控件

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

timeout<int>超时时间

parent_element<Element>父控件对象

ignore_error<bool>忽略错误

调用样例- rpa.app.ie.IETab.wait_loaded-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要确认已通过捕捉控件功能录制了页面元素
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
flag = page.wait_loaded('淘宝logo')

wait_disappear

wait_disappear(element, index=1, parent_element=None, timeout=10)

方法描述

等待控件消失

参数说明

element<str>控件

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

timeout<int>超时时间

parent_element<Element>父控件对象

调用样例- rpa.app.ie.IETab.wait_disappear-

# 注意事项:此方法仅能基于IETab实例对象进行操作,超过预定时间控件仍未消失则抛出异常
# 代码调用样例如下:
page = rpa.app.ie.create('www.taobao.com')
flag = page.wait_disappear('淘宝logo')

download_by_url

download_by_url(url, path, wait=True, complete_timeout=120)

方法描述

根据URL下载文件

参数说明

url<str>下载文件的链接

path<str>保存的文件路径

complete_timeout<int>超时时间

wait<bool>是否等待完成

调用样例- rpa.app.ie.IETab.download_by_url-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下,运行后会下载对应文件到指定路径:
page = rpa.app.ie.create('www.cninfo.com.cn')
download_url = 'www.cninfo.com.cn/new/announcement/download?bulletinId=1209275224&announceTime=2021-02-10'
download_path = r'D:\阿里巴巴-SW.pdf'
page.download_by_url(download_url,download_path)

download_by_element

download_by_element(path, element, index=1, parent_element=None, wait=True, suffix=None, complete_timeout=120)

方法描述

根据控件下载文件

参数说明

path<str>保存的文件路径

element<str>控件

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

parent_element<Element>父控件对象

complete_timeout<int>超时时间

wait<bool>是否等待完成

suffix<str>文件名后缀格式

可选项:

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

  • date: 日期(年月日)

调用样例- rpa.app.ie.IETab.download_by_element-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面上的下载按钮并验证可用
# 代码调用样例如下,运行后会下载对应文件到指定路径:
url = 'http://www.cninfo.com.cn/new/disclosure/detail?plate=hke&orgId=9900042435&stockCode=09988&announcementId=1209275224'
page = rpa.app.ie.create(url)
download_path = r'D:\阿里巴巴-SW-公开资料.pdf'
page.download_by_element(download_path,'公告下载-ie')

upload

upload(element, file, index=1, parent_element=None, timeout=10)

方法描述

上传文件

参数说明

file<str>上传的文件路径

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.upload-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面上的上传按钮并验证可用
# 代码调用样例如下,最终会产生XX结果(即对示例代码做简要描述)
url = 'https://duguang.aliyun.com/experience?type=standard&subtype=idcard#intro'
page = rpa.app.ie.create(url)
upload_path = r'D:\2_测试文件归档\OCR身份证识别.jpg'
page.upload('上传图片-ie',upload_path)

execute_js

execute_js(code, timeout=10)

方法描述

执行js代码

参数说明

code<str>js代码

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.execute_js-

# 注意事项:此方法仅能基于IETab实例对象进行操作,如果需要在js中获取返回值,请使用js标准的function写法。
# 代码调用样例如下,需要先创建一个IETab对象,将在此页面对象上执行对应js脚本:
page = rpa.app.ie.create('www.baidu.com')
js_code = """
    function test(){ 
    var div1 = document.getElementById("su").getAttribute('%s');
    return(div1) 
    } ; 
result = test() ; 
console.log(result) ; 
alert(result);
return result;
"""%'value'

value = page.execute_js(js_code)
print(value)

table

table(element, return_type='text', index=1, parent_element=None, timeout=10)

方法描述

获取表格

参数说明

return_type<str>返回类型

可选项:

  • text : 文本类型

  • html : html类型

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回二维数组或html<list>

调用样例- rpa.app.ie.IETab.table-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能捕捉页面上的标准表格元素(html标签为table的)
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
table_data = page.table('表格-ie')

scroll

scroll(height, element=None, index=1, parent_element=None, timeout=10, direction='top')

方法描述

滚动页面(传入控件则为设置控件内的滚动条)

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

height<int>设置则滚动指定高度

direction<str>选择滚动条方向

可选项:

  • left : 向左滚动

  • top : 向下滚动

返回值说明

返回True表示还能滚动,返回False表示已经滚到底<bool>

调用样例- rpa.app.ie.IETab.scroll-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下,运行后,会在打开的网页中将滑块向下滑动500个像素:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.scroll(500)
# 若需要滚动页面中的列表信息栏,需要传入height参数与element参数等。可参考
page.scroll(200, element='列表栏滚动', index=1, parent_element=None, timeout=10, direction='top')
 
重要

需要录制的控件是滚动列表栏本身scroll_1

scroll_into_view

scroll_into_view(element, index=1, parent_element=None, timeout=10)

方法描述

滚动控件到可视区域

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.scroll_into_view-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先使用捕捉控件功能获取页面元素
# 代码调用样例如下,运行后会在打开的网页中,将滑块向下滑动,直到指定的页面元素处于可见范围内:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.scroll_into_view('网页底部-ie')

get_scroll_height

get_scroll_height(element=None, index=1, parent_element=None, timeout=10)

方法描述

获取纵向滚动条高度(传入控件则为设置控件内的滚动条)

参数说明

element<str>控件

返回值说明

返回纵向滚动条高度<str>

调用样例- rpa.app.ie.IETab.get_scroll_height-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下,运行后会获取对应网页纵向滑块当前的位置:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
height = page.get_scroll_height()

get_scroll_width

get_scroll_width(element=None, index=1, parent_element=None, timeout=10)

方法描述

获取横向滚动宽度(传入控件则为设置控件内的滚动条)

参数说明

element<str>控件

返回值说明

返回横向滚动宽度<str>

调用样例- rpa.app.ie.IETab.get_scroll_width-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下,运行后会获取对应网页横向滑块当前的位置:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
height = page.get_scroll_width()

text

text(element=None, index=1, parent_element=None, timeout=10)

方法描述

获取文本

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回文本,不传控件返回浏览器上所有的文本<str>

调用样例- rpa.app.ie.IETab.text-

# 注意事项:此方法仅能基于IETab实例对象进行操作,如果要获取指定元素的文本,使用前需要先使用捕捉控件功能获取页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
text = page.text(element='网页底部-ie')

html

html(element=None, index=1, parent_element=None, timeout=10)

方法描述

获取html

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回html,不传控件返回浏览器上所有的html<str>

调用样例- rpa.app.ie.IETab.html-

# 注意事项:此方法仅能基于IETab实例对象进行操作,如果要获取指定元素的html,使用前需要先使用捕捉控件功能获取页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
html = page.html('网页底部-ie')

input_text

input_text(element, value, index=1, parent_element=None, simulate=True, replace=True, sent_raw=False, wait_mili_seconds=20, timeout=10)

方法描述

输入文本

参数说明

element<str>控件

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

value<str>输入的内容

parent_element<Element>父控件对象

simulate<bool>是否模拟输入

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

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

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

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.input_text-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面输入框元素
# 代码调用样例如下:
url = 'www.taobao.com'
page = rpa.app.ie.create(url)
page.input_text('淘宝搜索框-ie','RPA')

input_hotkeys

input_hotkeys(element, value, index=1, parent_element=None, timeout=10)

方法描述

输入快捷键

参数说明

element<str>控件

value<str>输入的内容

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.input_hotkeys-

# 注意事项:此方法仅能基于IETab实例对象进行操作,虚拟键写法请参考:https://www.yuque.com/aliyun_rpa/quzm63/vk
# 代码调用样例如下:
url = 'www.taobao.com'
page = rpa.app.ie.create(url)
page.input_text('淘宝搜索框-ie','RPA')
page.input_hotkeys('淘宝搜索框-ie','VK_RETURN')

value

value(element, index=1, parent_element=None, timeout=10)

方法描述

获取值

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回值<str>

调用样例- rpa.app.ie.IETab.value-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
value = page.value('网页底部-ie')

option

option(element, text, type='match', index=1, parent_element=None, clear_selected=False, timeout=10)

方法描述

通过文本下拉框选择

参数说明

element<str>控件

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

text<str>选择内容

parent_element<Element>父控件对象

type<str>匹配类型

可选项:

  • match : 模糊匹配

  • full : 完全匹配

  • regex : 正则匹配

clear_selected<bool>是否清空之前的选择(仅作用于多选时)

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.option-

# 注意事项:
# 1.此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面标准下拉框元素(html标签为select)
# 2.需确认下拉框中存在对应的文本选项
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.ie.create(url)

page.option('下拉框-ie','00:00--06:00')

option_by_index

option_by_index(element, item_index, index=1, parent_element=None, clear_selected=False, timeout=10)

方法描述

通过下标下拉框选择

参数说明

element<str>控件

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

item_index<int>选项下标

parent_element<Element>父控件对象

clear_selected<bool>是否清空之前的选择(仅作用于多选时)

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.option_by_index-

# 注意事项:
# 1.此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面标准下拉框元素(html标签为select)
# 2.需确认下拉框中选项个数,索引从1计算,不能超过选项最大个数
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.ie.create(url)

page.option_by_index('下拉框-ie',4)

get_options

get_options(element, mode='all', index=1, parent_element=None, timeout=10)

方法描述

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

参数说明

element<str>控件

mode<str>返回类型

可选项:

  • selected : 选中项

  • all : 所有项

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回列表<list>

调用样例- rpa.app.ie.IETab.get_options-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面标准下拉框元素(html标签为select)
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.ie.create(url)
options = page.get_options('下拉框-ie')

get_checked_state

get_checked_state(element, index=1, parent_element=None, timeout=10)

方法描述

获取勾选状态

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回勾选状态<bool>

调用样例- rpa.app.ie.IETab.get_checked_state-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面上的勾选框元素
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.ie.create(url)
check_state = page.get_checked_state('复选框-ie')

set_checked_state

set_checked_state(element, value=True, index=1, parent_element=None, timeout=10)

方法描述

勾选框操作

参数说明

element<str>控件

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

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.set_checked_state-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要先通过捕捉控件功能获取页面上的勾选框元素
# 代码调用样例如下:
url = 'https://kyfw.12306.cn/otn/leftTicket/init'
page = rpa.app.ie.create(url)
page.set_checked_state('复选框-ie')

click

click(element, index=1, parent_element=None, simulate=True, button='left', timeout=10)

方法描述

点击

参数说明

element<str>控件

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

parent_element<Element>父控件对象

simulate<bool>是否模拟点击

button<str>鼠标键位

可选项:

  • left : 左键

  • right : 右键

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.click-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的可点击元素
# 2. simulate=True,即模拟点击情况下,需要对应的页面元素在可见区域,模拟鼠标点击
# 3. simulate=False,即在非模拟点击情况下,将直接向元素发送对应点击指令
# 代码调用样例如下:
url = 'www.aliyun.com'
page = rpa.app.ie.create(url)
page.click('登录按钮-ie')

double_click

double_click(element, index=1, parent_element=None, simulate=True, timeout=10)

方法描述

双击

参数说明

element<str>控件

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

parent_element<Element>父控件对象

simulate<bool>是否模拟点击

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.double_click-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的可点击元素
# 2. simulate=True,即模拟点击情况下,需要对应的页面元素在可见区域,模拟鼠标点击
# 3. simulate=False,即在非模拟点击情况下,将直接向元素发送对应点击指令
# 代码调用样例如下:
url = 'www.aliyun.com'
page = rpa.app.ie.create(url)
page.double_click('登录按钮-ie')

count

count(element, parent_element=None)

方法描述

获取控件个数

参数说明

element<str>控件

parent_element<Element>父控件对象

返回值说明

返回个数<int>

调用样例- rpa.app.ie.IETab.count-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 通过捕捉相似控件功能获取相似控件元素后,常使用此方法统计控件数量
# 代码调用样例如下:
url = 'www.aliyun.com'
page = rpa.app.ie.create(url)
page.count('登录按钮-ie')

href

href(element, index=1, parent_element=None, timeout=10)

方法描述

获取链接

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回链接<str>

调用样例- rpa.app.ie.IETab.href-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上附带href属性的元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
link = page.href('登录按钮-ie')

process_alert

process_alert(option='ok', element=None, simulate=True, index=1, parent_element=None, timeout=10)

方法描述

弹出框点击

参数说明

option<str>弹出框处理

可选项:

  • ok : 点击确定

  • cancel : 点击取消

element<str>控件(不传控件则为浏览器内的弹出框点击)

simulate<bool>是否模拟

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.process_alert-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作
# 2. 此方法仅能处理confirm或alert弹窗
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.execute_js('alert("提示框")')
page.process_alert()

process_prompt

process_prompt(text, option='ok', element=None, simulate=True, index=1, parent_element=None, timeout=10)

方法描述

输入框输入并点击

参数说明

text<str>输入内容

option<str>弹出框处理

可选项:

  • ok : 点击确定

  • cancel : 点击取消

element<str>控件(不传控件则为浏览器内的弹出框点击)

simulate<bool>是否模拟

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.process_prompt-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作
# 2. 此方法仅能处理prompt弹窗
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.execute_js('prompt("请输入内容:","")')
page.process_prompt('RPA_TEST')

alert_message

alert_message()

方法描述

获取弹出框消息

返回值说明

返回弹出框消息<str>

调用样例- rpa.app.ie.IETab.alert_message-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作
# 2. 此方法仅能处理prompt弹窗
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.execute_js('alert("阿里云RPA_TEST")')
message = page.alert_message()

pos

pos(element, index=1, parent_element=None, timeout=10)

方法描述

获取控件坐标

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回坐标<dict>

调用样例- rpa.app.ie.IETab.pos-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 2. 此方法返回的坐标是以屏幕左上角为原点,页面元素的坐标------即移动网页窗口,此坐标会变化
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
pos = page.pos('登录按钮-ie')

screenshot

screenshot(element, file, index=1, parent_element=None, timeout=10)

方法描述

截图

参数说明

element<str>控件

file<str>保存的截图路径

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.screenshot-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 2. 此方法会自动滚动滑块,将要操作的元素滚动到可见区域
# 代码调用样例如下,运行后程序会对页面元素进行截图并将截图保存在指定路径:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
save_path = r'D:\阿里云底部文本截图.jpg'
page.screenshot('网页底部-ie',save_path)

mouse_move

mouse_move(element, index=1, parent_element=None, timeout=10)

方法描述

鼠标移入

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.mouse_move-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 2. 此方法会自动滚动滑块,将要操作的元素滚动到可见区域
# 代码调用样例如下,运行后程序会将鼠标移动到对应元素上
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.mouse_move('网页底部-ie')

drag

drag(element, x=0, y=0,speed_mode='uniform', index=1, parent_element=None, timeout=10)

方法描述

将控件拖拽到指定的位置

参数说明

element<str>控件

x<int>x轴偏移量

y<int>y轴偏移量

speed_mode<str>拖拽的速度模式

  • uniform:匀速拖拽

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

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

parent_element<Element>父控件对象

timeout<int>超时时间

调用样例- rpa.app.ie.IETab.drag-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.drag('登录按钮-ie',x=-500,y=100)

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.app.ie.IETab.get_element_by_name-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 代码调用样例如下:
url = 'https://www.baidu.com/'
page = rpa.app.ie.create(url)
element = page.get_element_by_name('百度一下按钮-ie')
text = element.text()

get_element_by_css

get_element_by_css(css, index=1, parent_element=None, timeout=10)

方法描述

根据CSS表达式获取控件

参数说明

css<str>CSS表达式

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回控件对象<Element>

调用样例- rpa.app.ie.IETab.get_element_by_css-

# 注意事项:
# 1. 此方法仅能基于IETab实例对象进行操作
# 2. 此方法使用css选择器定位要操作的元素,请使用标准的css-selector表达式
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
css_selector = "span.menu-title-text"
element = page.get_element_by_css(css_selector)
text = element.text()

url

url()

方法描述

获取url

返回值说明

返回url<str>

调用样例- rpa.app.ie.IETab.url-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
get_url = page.url()

title

title()

方法描述

获取title

返回值说明

返回标题<str>

调用样例- rpa.app.ie.IETab.title-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
title= page.title()

reload

reload(wait=True, timeout=100)

方法描述

刷新页面

参数说明

wait<bool>是否等待加载完成

timeout<int>等待超时时间, 默认100s

调用样例- rpa.app.ie.IETab.reload-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
page.reload()

attr

attr(element, name, index=1, parent_element=None, timeout=10)

方法描述

获取属性

参数说明

element<str>控件

name<str>属性名

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回属性<str>

调用样例- rpa.app.ie.IETab.attr-

# 注意事项:此方法仅能基于IETab实例对象进行操作
# 代码调用样例如下:
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
attribute = page.attr('登录按钮-ie','class')

in_view

in_view(element, index=1, parent_element=None, timeout=10)

方法描述

控件是否在可见区域

参数说明

element<str>控件

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

parent_element<Element>父控件对象

timeout<int>超时时间

返回值说明

返回控件是否在可见区域<bool>

调用样例- rpa.app.ie.IETab.in_view-

# 注意事项:此方法仅能基于IETab实例对象进行操作,使用前需要通过捕捉控件功能获取页面上的元素
# 代码调用样例如下,最终会产生XX结果(即对示例代码做简要描述)
url = 'https://help.aliyun.com/document_detail/175379.html'
page = rpa.app.ie.create(url)
flag = page.in_view('登录按钮-ie')

上一篇: IE 下一篇: F(x)