导读:本文是阿里云RPA(机器人流程自动化)干货系列之十一,从本篇开始我们介绍采用编码模式开发一个简单的RPA应用,编码模式适用于有代码开发基础的同学,可以大大提高RPA流程的开发效率。
一、 编码开发介绍
阿里云RPA开发模式有可视化开发和编码开发两种模式,在《阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)》,编码开发模式采用Python语言,在客户端新建一个编码模式应用,如下图所示:
新建应用完毕后,即进入到编码开发初始界面,页面主要包含以下几个主要部分:
- 工具箱
工具箱提供了已经封装好的多达200多个SDK函数,不论是录制屏幕操作,还是编写Excel、Word、Win32软件,阿里云RPA拥有丰富的SDK工具箱,能够快速实现流程搭建。
- 代码编辑区
代码编辑区提供Python代码的编写和调试,阿里云RPA采用Python引擎,支持所有Python语法和各种Python函数功能。
- 控件录制区
控件录制区可以录制各种基于网页和桌面应用的控件,以及查看并修改所录制控件的各项属性信息。
二、 开发一个RPA简单应用
本节我们采用编码模式开发一个简单的RPA应用,在快递100网站查看快递信息。
1)输入快递单号并点击搜索按钮
2)获取页面上的浏览器表格
具体代码如下所示:
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')
将获取到的表格数据通过print()函数打印出来,返回的是一个二维数组(集合),格式如下所示:
从上面例子中可以看出,采用编码模式开发RPA应用过程中,直接调用我们已经封装好的SDK函数,可以轻松实现各种基本功能。同时,如果SDK函数功能不满足需求,我们还可以自定义SDK函数,编写基于自己业务场景的SDK模块,在下一节中我们详细介绍。
系列文章:
阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)
阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下)
阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍
阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品技术架构
阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法
阿里云RPA(机器人流程自动化)干货系列之六:客户端安装及激活
阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)
阿里云RPA(机器人流程自动化)干货系列之八:如何使用有人值守机器人
阿里云RPA(机器人流程自动化)干货系列之九:如何使用无人值守机器人
阿里云RPA(机器人流程自动化)干货系列之十:如何使用服务型机器人