阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

导读:本文是阿里云RPA(机器人流程自动化)干货系列之十一,从本篇开始我们介绍采用编码模式开发一个简单的RPA应用,编码模式适用于有代码开发基础的同学,可以大大提高RPA流程的开发效率。


一、 编码开发介绍

阿里云RPA开发模式有可视化开发和编码开发两种模式,在《阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)》,编码开发模式采用Python语言,在客户端新建一个编码模式应用,如下图所示:

阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

新建应用完毕后,即进入到编码开发初始界面,页面主要包含以下几个主要部分:

  • 工具箱

工具箱提供了已经封装好的多达200多个SDK函数,不论是录制屏幕操作,还是编写Excel、Word、Win32软件,阿里云RPA拥有丰富的SDK工具箱,能够快速实现流程搭建。

  • 代码编辑区

代码编辑区提供Python代码的编写和调试,阿里云RPA采用Python引擎,支持所有Python语法和各种Python函数功能。

  • 控件录制区

控件录制区可以录制各种基于网页和桌面应用的控件,以及查看并修改所录制控件的各项属性信息。

阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

二、 开发一个RPA简单应用

本节我们采用编码模式开发一个简单的RPA应用,在快递100网站查看快递信息。

1)打开快递100网站(http://www.kuaidi100.com/)

2)输入快递单号并点击搜索按钮

3)获取页面上的浏览器表格

具体代码如下所示:

from rpa.core import *
from rpa.utils import *
import rpa

def start():
    # 在此处开始编写您的应用
    # 在此处开始编写您的应用
    page = rpa.chrome.create('http://www.kuaidi100.com/',wait=True)
    page.input("输入单号","1901935221238")
    page.click("搜索")
    table_text = page.table(1, 'index', 'text')
    print(table_text)
    pass

我们录制了两个控件:输入单号和搜索,同时我们直接调用已经封装好的SDK函数,此函数可以获取到页面上的table表格数据:

table(value, type='index', rtrtype='text')

阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

将获取到的表格数据通过print()函数打印出来,返回的是一个二维数组(集合),格式如下所示:

阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

从上面例子中可以看出,采用编码模式开发RPA应用过程中,直接调用我们已经封装好的SDK函数,可以轻松实现各种基本功能。同时,如果SDK函数功能不满足需求,我们还可以自定义SDK函数,编写基于自己业务场景的SDK模块,在下一节中我们详细介绍。


系列文章:

阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)

阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下)

阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍

阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构

阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法

阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活

阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)

阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人

阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人

阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人

阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探

阿里云RPA(机器人流程自动化)干货系列之十二:创建自定义SDK函数

上一篇:《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.1.3 评估物理性能


下一篇:国内首位!Node.js社区将阿里云工程师张秋怡吸纳为CTC成员