操作Chrome浏览器

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

介绍如何通过Chrome浏览器实现网页自动化操作。

浏览器自动化的准备工作

本产品使用Chrome浏览器本身提供的插件扩展体系实现网页自动化操作。为了确保您能够正常使用,需要完成如下工作:

  • 首先,需要确保已经安装了RPAChrome插件。使用客户端安装程序安装时,默认会选中安装Chrome插件。更多安装Chrome插件的方法可以详见 如何安装阿里云RPAChrome插件

  • 其次,检查该插件在Chrome中是否已经启用,点击Chrome浏览器右上角的菜单,选择“扩展程序-管理扩展程序”,启用后的效果如下图所示。

    image

  • 最后,该插件运行时,Chrome中会出现一行提示信息,如下图所示,请勿关闭。

    image

    警告
    • 自动化操作时需要确保该提示信息一直存在,包括使用编辑器开发流程时的控件捕捉、机器人运行自动化流程时。

    • 如果点击了“取消”,可将Chrome全部关闭,重新打开。之后进行控件捕捉或机器人运行时可重新出现。

编码开发模式

本例的背景是在模拟在电商网站搜索商品信息,并获取当前搜索结果中多个商品信息(商品名称、商品金额、商品链接)

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

def start():
    # chrome打开网页,返回page对象
    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
    # 使用相似控件方式,循环获取每个商品的信息,并打印出来
    for i in range(1, ele_count+1):
        print(page.text(element="获取宝贝名称", index=i))
        print(page.text(element="获取金额", index=i))
        print(page.attr("获取宝贝名称","href", index=i))
 

控件是RPA机器人模拟人进行界面自动化操作的基础对象,代表其在自动化流程中所需的各类“界面元素”,如一个网页中的输入框、确定按钮、页面标题等,都可以被视作一个控件。更多关于捕获控件的介绍详见 捕捉控件。如下视频操作过程为配套本章节的控件捕捉过程。

可视化开发模式

可参考快速入门的可视化开发示例,详见 可视化开发样例