小伙伴们是不是遇到以下困扰呢?
基于以上的困扰,阿里云RPA的攻城狮们在3.4.5版本中新增了5个SDK,其中chrome有三个,IE有两个。
捕获满足条件的所有页面
name
: 标题或者url mode
: ‘title’|’url’ pattern
: ‘equal’|’contain’|’regular’
page_list = rpa.app.chrome.catch_specified_pages("百度一下", mode="title",pattern="equal")
# page_list为Browser对象的列表
if page_list:
for i in page_list:
print(i.title())
# 标题-包含匹配
page_list = rpa.app.chrome.catch_specified_pages("百度一下", mode="title",pattern="contain")
# 标题-正则匹配
page_list = rpa.app.chrome.catch_specified_pages(".*", mode="title",pattern="regular")
# url-完全匹配
page_list = rpa.app.chrome.catch_specified_pages("baidu", mode="url",pattern="equal")
# url-包含匹配
page_list = rpa.app.chrome.catch_specified_pages("baidu", mode="url",pattern="contain")
# url-正则匹配
page_list = rpa.app.chrome.catch_specified_pages(".*m/$", mode="url",pattern="regular")
捕获满足条件的所有页面,返回Browser对象的列表。这里无论是机器人创建的还是人工创建的,统统都捕获到了哦~
page_list = rpa.app.chrome.catch_all_pages()
if page_list:
for i in page_list:
print(i.title())
返回所有激活的页面显示激活的页面是指如上图,显示在当前页面上的页面,所以百度网页为激活页面啦!!!
page_list = rpa.app.chrome.catch_activated_pages()
if page_list:
for i in page_list:
print(i.title())
关闭所有的页面顾名思义,可以关闭已打开的所有网页!!!
# 关闭所有的页面
rpa.app.chrome.close_all()
捕获满足条件的所有页面
name
: 标题或者url mode
: ‘title’|’url’ pattern
: ‘equal’|’contain’|’regular’
page_list = rpa.app.ie.catch_specified_pages("百度一下,你就知道", mode="title",pattern="equal")
if page_list:
for i in page_list:
print("ie-标题-完全匹配", i.title())
# 标题-包含匹配
page_list = rpa.app.ie.catch_specified_pages("百度一下", mode="title",pattern="contain")
# 标题-正则匹配
page_list = rpa.app.ie.catch_specified_pages(".*", mode="title",pattern="regular")
# url-完全匹配
page_list = rpa.app.ie.catch_specified_pages("baidu", mode="url",pattern="equal")
# url-包含匹配
page_list = rpa.app.ie.catch_specified_pages("baidu", mode="url",pattern="contain")
# url-正则匹配
page_list = rpa.app.ie.catch_specified_pages(".*m/$", mode="url",pattern="regular")
返回所有激活的页面显示激活的页面是指如上图,显示在当前页面上的页面,所以百度网页为激活页面啦!!!
page_list = rpa.app.ie.catch_all_pages()
if page_list:
for i in page_list:
print(i.title())
举个栗子!!创建两个相同百度网页,第一个网页输入1,第二个网页输入2.
page_list = rpa.app.chrome.catch_all_pages()
if page_list:
for i in range(len(page_list)):
print(i)
page = page_list[i]
page.input("百度输入框",str(i)) # 这里别忘记录制百度输入框控件哦~
关闭所有的页面同chrome操作一样,一样用来关闭已打开的所有网页!!!
# 关闭所有的页面
rpa.app.ie.close_all()
好啦,以上就是7个SDK的使用方法啦,小伙伴们在开发过程中遇到类似困难可要记得使用哦~~
在文档使用中是否遇到以下问题
更多建议
匿名提交