1. Automa介紹又到了優(yōu)秀工具推薦的時(shí)候了,今天給大家分享一款前端自動(dòng)化操作神器: 首先了解一下Automa是什么?Automa它定位是一款 2. Automa安裝聽(tīng)了上述介紹,想必你已經(jīng)躍躍欲試了。 如果你是一名開(kāi)發(fā)愛(ài)好者,你可以打開(kāi)Automa項(xiàng)目地址,克隆項(xiàng)目源碼,項(xiàng)目地址:
![]() Automa是基于Vue語(yǔ)言來(lái)開(kāi)發(fā)的,如果有二開(kāi)需求的讀者,需要有一些 如果你想改造定制它的功能,下述是環(huán)境依賴(lài)安裝、構(gòu)建常用的幾條命令:
如果你只是單純的想使用它,上述的安裝構(gòu)建命令可以直接省略,可以進(jìn)入到chrome應(yīng)用商店下載它的插件。 插件下載地址:
![]() 3. Automa使用1? 打開(kāi)Automa插件,首頁(yè)界面顯示如下: ![]() 整個(gè)界面,目前看起來(lái)還是比較簡(jiǎn)潔,當(dāng)前共分為三部分功能:
從左側(cè)側(cè)邊欄可以進(jìn)入到 Workflows 工作流程 Tab 中,這也是大家使用最多的功能, ![]() 在workflows中,從上述圖中,可以看到提供了導(dǎo)入工作流「 Import workflow 」、新建工作流「 New workflow 」兩個(gè)功能按鈕。 比如新建一個(gè)工作流 ![]() 創(chuàng)建項(xiàng)目后,會(huì)進(jìn)入到工作流編輯頁(yè)面,該界面是用于構(gòu)建自動(dòng)化流程;左側(cè)區(qū)域是操作區(qū)域,右側(cè)區(qū)域是主流程構(gòu)建區(qū)域 ![]() 左側(cè)區(qū)域的操作組件,共包括了基本操作組件,如 這些操作組件在代碼層面,都是以task任務(wù)形式定義的: ![]() 4. Automa實(shí)戰(zhàn)一下為了讓大家對(duì)Automa有一個(gè)直觀了解,接下來(lái),我們通過(guò)一個(gè)簡(jiǎn)單案例實(shí)戰(zhàn)一下。 實(shí)戰(zhàn)需求:
由于Automa是純通過(guò)組件拖拉的形式來(lái)組織任務(wù)的,為了方便大家有一個(gè)直觀的對(duì)比,我們先將上述實(shí)戰(zhàn)需求,用Selenium+Python來(lái)先實(shí)現(xiàn)一遍。 Selenium+Python代碼示例:
轉(zhuǎn)換成Automa示例: ![]() 大致解說(shuō)一下上述流程:先選擇「 New Tab 」添加被操作的網(wǎng)頁(yè),接著,通過(guò)操作「 Forms 」向輸入框中輸入內(nèi)容,使用「 Click element 」操作模擬點(diǎn)擊搜索按鈕,接下來(lái)又做了一些條件判斷、延時(shí)、截圖、關(guān)閉網(wǎng)頁(yè)等。 在組織任務(wù)流程前,需要包含了一個(gè)「 Trigger 」組件,它是作為任務(wù)的「 啟動(dòng)節(jié)點(diǎn) 」,類(lèi)似Selenium在操作網(wǎng)頁(yè)前,需要實(shí)例化一個(gè)操作對(duì)象一樣,默認(rèn)執(zhí)行方式為 Manually,即:人工方式。我們也可以去定義任務(wù)的觸發(fā)策略,比如按指定時(shí)間、周期性等。 ![]() 自動(dòng)化任務(wù)或者可以理解為自動(dòng)化“腳本”定義好之后,是直接保存在當(dāng)前瀏覽器插件中的,如果怕數(shù)據(jù)丟失,我們也可以將創(chuàng)建好的自動(dòng)化任務(wù),導(dǎo)出到外部,Autom支持將任務(wù)導(dǎo)出成 |
|