create
create(url, wait=True, timeout=100, edge_path=None)
方法描述
创建edge对象
参数说明
url<str>要打开的url
wait<bool>是否等待加载完成
timeout<int>等待超时时间, 默认100s
edge_path<str>edge.exe路径, 默认查找%ProgramFiles%, %ProgramFiles(x86)%
返回值说明
返回ChromeTab对象<ChromeTab>
调用样例- rpa.app.edge.create-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 代码调用样例如下:
page = rpa.app.edge.create('www.aliyun.com')
catch
catch(name, mode='title', pattern='contain', timeout=10)
方法描述
捕获已打开的页面
参数说明
name<str>标题或者url
mode<str>页面匹配类型
可选项:
title : 标题
url : url
pattern<str>页面匹配模式
可选项:
equal : 完全匹配
contain : 包含匹配
regular : 正则表达式匹配
返回值说明
返回Browser对象<ChromeTab>
调用样例- rpa.app.edge.catch-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件,使用前需要先确认对应网页已打开
# 代码调用样例如下:
page = rpa.app.edge.catch('阿里云')
catch_specific_pages
catch_specific_pages(name, mode='title', pattern='contain')
方法描述
捕获满足条件的所有页面
参数说明
name<str>标题或者url
mode<str>页面匹配类型
可选项:
title : 标题
url : url
pattern<str>页面匹配模式
可选项:
equal : 完全匹配
contain : 包含匹配
regular : 正则表达式匹配
返回值说明
返回Browser对象的列表<list>
调用样例- rpa.app.edge.catch_specific_pages-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件,使用此方法前需确认至少已打开一个符合条件的网页
# 代码调用样例如下:
page_list = rpa.app.edge.catch_specific_pages('阿里云')
catch_all_pages
catch_all_pages()
方法描述
返回所有的页面
调用样例- rpa.app.edge.catch_all_pages-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 代码调用样例如下:
page_list = rpa.app.edge.catch_all_pages()
catch_activated_pages
catch_activated_pages()
方法描述
返回所有激活的页面
调用样例- rpa.app.edge.catch_activated_pages-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 当开启多个edge浏览器程序,每个edge程序上有多个Tab页签的情况下,可使用此方法返回每一个edge程序中处于激活状态的Tab网页
# 代码调用样例如下:
page_list = rpa.app.edge.catch_activated_pages()
close_all
close_all()
方法描述
关闭所有的页面
调用样例- rpa.app.edge.close_all-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 代码调用样例如下:
rpa.app.edge.close_all()
maximize
maximize()
方法描述
最大化浏览器窗口
调用样例- rpa.app.edge.maximize-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# 在开启多个edge程序窗口的情况下,此方法只会将其中一个窗口最大化
# 代码调用样例如下:
rpa.app.edge.maximize()
get_cookies
get_cookies(url=None, domain=None, name=None)
方法描述
获取一组cookie
参数说明
url<str>将检索到的cookie限制为与给定URL匹配的cookie
domain<str>将检索到的cookie限制为域匹配或属于该域的子域的cookie
name<str>按名称过滤cookie
返回值说明
返回当前网站下的所有cookie<list>
调用样例- rpa.app.edge.get_cookies-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# url参数需要使用带协议的完整写法
# 代码调用样例如下:
cookies = rpa.app.edge.get_cookies(url='https://www.aliyun.com')
remove_cookie
remove_cookie(url, name)
方法描述
删除cookie
参数说明
url<str>与cookie关联的URL
name<str>要删除的cookie的名称
调用样例- rpa.app.edge.remove_cookie-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# url参数需要使用带协议的完整写法
# 代码调用样例如下:
rpa.app.edge.remove_cookie('https://www.baidu.com','domain')
set_cookie
set_cookie(url, name, domain=None, value=None, path=None, secure=False, http_only=False, expiration_date=None)
方法描述
设置cookie
参数说明
url<str>与cookie设置相关联的request-URI
name<str>cookie的名称
domain<str>cookie的域。如果省略,则cookie变为host-only的cookie
value<str>cookie的值。如果省略,默认为空
path<str>cookie的路径。默认为url参数的路径部分
secure<bool>cookie是否应标记为secure
http_only<bool>cookie是否应标记为http_only
expiration_date<str>cookie的到期日期
调用样例- rpa.app.edge.set_cookie-
# 注意事项:此方法需要确认已安装并启用Aliyun RPA对应的edge扩展插件
# url参数需要使用带协议的完整写法
# 代码调用样例如下:
rpa.app.edge.set_cookie('https://www.baidu.com','rpa_test',value='阿里云RPA测试_www.aliyun.com')