阿里云首页 机器人流程自动化RPA

如何操作Chrome浏览器

案例介绍

chrome browser调用方法

通过以下一段代码来展示chrome browser的使用方法。

def start():
    # 在此处开始编写您的应用
    page = rpa.app.chrome.create("https://signin.aliyun.com/") # 创建网页对象
    page = rpa.app.chrome.catch("https://signin.aliyun.com/", mode="url") # 获取已经存在的网页对象
    page_list = rpa.app.chrome.catch_specific_pages("阿里云") # 获取符合条件的所有网页对象,以列表的类型返回
    page_list = rpa.app.chrome.catch_all_pages() # 获取所有网页对象,以列表的类型返回
    rpa.app.chrome.close_all() # 关闭所有的网页

chrome tab和 chrome element的调用方法

以下代码中第27,28两行是 chrome element 的调用方法,27行先获得控件对象,再通过 控件对象.方法名的方式调用,以下代码中通过page.方法名调用的,都是chrome tab 调用的方法。

from rpa.core import *
from rpa.utils import *
import rpa4 as rpa # 使用V4引擎

def start():
    page = rpa.app.chrome.create("https://signin.aliyun.com/") # 创建网页对象
    page.navigate("www.taobao.com")
    page.back()
    page.forward()
    page.reload()
    page.close()
    page = rpa.app.chrome.create("www.taobao.com")
    page.input_text("输入内容","华为")
    page.click("点击搜索")
    for i in range(10):
        ele_count = page.count("获取金额")
        if ele_count:
            break
        else:
            sleep(1)
            continue
    db = rpa.project.datatable
    db.clear()
    for i in range(1, ele_count+1):
        row_num = db.add_row()
        element_self = page.get_element_by_name("获取金额", index=i)
        element_self.scroll_into_view()
        goods_price = page.text(element="获取金额", index=i)
        db[row_num]["宝贝价格"]=goods_price
        goods_name = page.text(element="获取宝贝名称", index=i)
        db[row_num]["宝贝名称"]=goods_name
        goods_href = page.attr("获取宝贝名称", attrname="href", index=i)
        print(goods_href)
        if "https:" not in goods_href:
            goods_href = "https"+goods_href
        db[row_num]["宝贝链接"]=goods_href

案例实现

录制控件

为了能让上述代码运行起来 ,我们需要做一些准备,首先我们需要录制控件,一共需要录制四个控件,四个控件命名分别为:输入内容,点击搜索,获取金额,获取宝贝名称。通过下面的视频来向大家展示如何录制上述的四个控件。1控件录制

写入数据视图

录制好控件之后,还需要针对数据视图做一个修改。需要添加三列,插入一列的方法点击下图的标识的位置会出现一列,操作三次,双击列名,分别将列名修改成宝贝名称,宝贝价格,宝贝链接。2

首页 机器人流程自动化RPA 最佳实践 如何操作Chrome浏览器