導讀:本文是阿裡雲RPA(機器人流程自動化)幹貨系列之十一,從本篇開始我們介紹采用編碼模式開發一個簡單的RPA應用,編碼模式适用于有代碼開發基礎的同學,可以大大提高RPA流程的開發效率。
一、 編碼開發介紹
阿裡雲RPA開發模式有可視化開發和編碼開發兩種模式,在《
阿裡雲RPA(機器人流程自動化)幹貨系列之七:編寫第一個RPA應用(可視化模式) 》,編碼開發模式采用Python語言,在用戶端建立一個編碼模式應用,如下圖所示:
- 工具箱
工具箱提供了已經封裝好的多達200多個SDK函數,不論是錄制螢幕操作,還是編寫Excel、Word、Win32軟體,阿裡雲RPA擁有豐富的SDK工具箱,能夠快速實作流程搭建。
- 代碼編輯區
代碼編輯區提供Python代碼的編寫和調試,阿裡雲RPA采用Python引擎,支援所有Python文法和各種Python函數功能。
- 控件錄制區
控件錄制區可以錄制各種基于網頁和桌面應用的控件,以及檢視并修改所錄制控件的各項屬性資訊。
二、 開發一個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')
将擷取到的表格資料通過print()函數列印出來,傳回的是一個二維數組(集合),格式如下所示:
從上面例子中可以看出,采用編碼模式開發RPA應用過程中,直接調用我們已經封裝好的SDK函數,可以輕松實作各種基本功能。同時,如果SDK函數功能不滿足需求,我們還可以自定義SDK函數,編寫基于自己業務場景的SDK子產品,在下一節中我們詳細介紹。
系列文章:
阿裡雲RPA(機器人流程自動化)幹貨系列之一:認識RPA(上) 阿裡雲RPA(機器人流程自動化)幹貨系列之二:認識RPA(下) 阿裡雲RPA(機器人流程自動化)幹貨系列之三:阿裡雲RPA介紹 阿裡雲RPA(機器人流程自動化)幹貨系列之四:阿裡雲RPA産品技術架構 阿裡雲RPA(機器人流程自動化)幹貨系列之五:業務流程梳理方法 阿裡雲RPA(機器人流程自動化)幹貨系列之六:用戶端安裝及激活 阿裡雲RPA(機器人流程自動化)幹貨系列之八:如何使用有人值守機器人 阿裡雲RPA(機器人流程自動化)幹貨系列之九:如何使用無人值守機器人 阿裡雲RPA(機器人流程自動化)幹貨系列之十:如何使用服務型機器人 阿裡雲RPA(機器人流程自動化)幹貨系列之十一:編碼開發子產品初探 阿裡雲RPA(機器人流程自動化)幹貨系列之十二:建立自定義SDK函數