操作Edge浏览器

更新时间:
复制 MD 格式

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

浏览器自动化的准备工作

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

  1. 需要确保已经安装了RPAEdge插件。使用客户端安装程序安装时,默认选项会自动安装Edge插件。

  2. Edge中启用该插件,在Edge浏览器右上角的菜单中,选择“扩展程序-管理扩展程序”,启用后的效果如下图所示。

    image

  3. 关闭Edge的“启动增强”。在Edge浏览器右上角的菜单中,选择“设置-系统和性能”,关闭“启动增强”的效果如下图所示。

    image

更多关于Edge插件的相关问题详见 异常:RPAEdge插件相关问题

编码开发模式

操作Chrome浏览器的示例相同,本例在模拟在电商网站搜索商品信息,并获取当前搜索结果中多个商品信息(商品名称、商品金额)

  1. 控件捕捉,使用标准模式分别捕捉界面中搜索框、搜索提交按钮、商品名称(相似控件)、商品金额(相似控件)。与操作Chrome浏览器下控件捕捉的过程一致。

  2. 自动化流程如下

    from rpa.core import * 
    from rpa.utils import * 
    import rpa4 as rpa # 使用V4引擎
    
    def start():
        # 使用edge打开网页,返回page对象。其他使用和Chrome基本一致。
        page = rpa.app.edge.create("https://s.taobao.com/search")
        # 页面中的搜索框(名为“输入内容”的页面控件)输入商品名称、并点击搜索按钮(名为“点击搜索”的页面控件)
        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))
    

可视化开发模式

如下图所示,只有第一个节点“打开新网页”组件中选择了“Edge”,其他组件和Chrome示例一致

image

更多可视化开发示例,详见 可视化开发样例