F(x)

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')