iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Software Development

Blue Prism 精靈之手與神同行之防疫特助系列 第 28

Day28. Blue Prism最安全的管家 -BP自動登入Gmail

有些人常常遇到緊張時刻密碼就是打不好,
因此常常錯失登入三次失敗的機會,
被鎖定帳密光是請IT協助就是一門苦差事,
如果有一個幫手能不出錯的幫忙登打帳密,
又能守口如瓶(不會從祂身上取得密碼的線索),那真的是很棒的管家。

繼之前拯救貧窮大作戰三彈的釋出,
確實可以運用流程模型解決多個不同的業務領域問題,
把執行的要徑找出來先把模型設定穩定後,
未來延伸性的變化很快就能成案,
你說Blue Prism是不是很優秀啊!

這次的BP自動登入Gmail,
主要先找出登入的步驟程序,
於設定完流程後,在未來若延伸需要登入網站上的其他系統,
只要將瀏覽器上的位置資訊定位好,
很快就可以運用或複製在其他系統了。

 前集提要

BP增加穩定與彈性的調校
(1)將每個Object Page另開一個Object Page新頁籤運用Page把各個流程納進來。
(2)執行過程會有一些不同的情境,因此需要多點偵測與設計讓流程持續穩定,應變各種例外狀況。

 本集預告

BP自動登入Gmail
(1) BP先設定好Application Modeller與ie瀏覽器(或可使用chrome)的關聯設定。
(2) 再藉由Navigate與Write執行瀏覽器登入Gmail。

我們接著來看看如何「BP自動登入Gmail」吧!

1. 新增一個Browse Login的Object
(1). Objects下的指定資料夾,按滑鼠右鍵Create object
https://ithelp.ithome.com.tw/upload/images/20210928/20141198NMJSRd1tLw.png


(2). Name輸入Browse Login,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198om4nVQPKxC.png


(3). 可不輸入,按下Finish
https://ithelp.ithome.com.tw/upload/images/20210928/201411980Le1OrrGy2.png


2. 設定Application Modeller
(1). 開啟Object Studio後,點擊Application Modeller
A. 選定Define a new application model,輸入Application name: Browse Login
,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198PtMlOZ9Iz8.png


(2). Indicate what type of application you are using
A. 由於是ie,因此選定Browser-based Application(Internet Explorer)
,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198ZN6F36UMrb.png


(3). 選定A browser which is already running,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198B0tqljOlD0.png


(4). 可不輸入,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198ki8ALcD8rg.png


(5). 可不輸入,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198LZk8qR21hI.png


(6). 選定ie執行檔所在位置,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198UuOvRQOiq4.png


(7). 可不輸入,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198K0H22iVNEA.png


(8). 暫用預設值,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198ttsjBde45e.png


(9). 可不輸入,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198bElOWftmnl.png


(10). 可用預設值,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/201411987pR4PobxBL.png

(11). 可用預設值,按下Next
https://ithelp.ithome.com.tw/upload/images/20210928/20141198B3HJ5A2Qh1.png


(12). 按下Finish
https://ithelp.ithome.com.tw/upload/images/20210928/20141198aiwnnQbO39.png
(13). 完成設定後左方選定Browse Login
https://ithelp.ithome.com.tw/upload/images/20210928/20141198Sy1bfFBnqQ.png


(14). URL列輸入網址(剛剛快速通過可於現在補填)
https://accounts.google.com/signin/v2/identifier
https://ithelp.ithome.com.tw/upload/images/20210928/20141198TsA5dckB2v.png
(15). 按下Child(左下方),新增Email項目,並設定與瀏覽器位置的關聯
https://ithelp.ithome.com.tw/upload/images/20210928/20141198OSxreB7Ncc.png

(16). 按下Element,新增Continue項目,並設定與瀏覽器位置的關聯
https://ithelp.ithome.com.tw/upload/images/20210928/20141198Ap4mmZ42Py.png
(17). 按下Element,新增Password項目,並設定與瀏覽器位置的關聯
https://ithelp.ithome.com.tw/upload/images/20210928/201411989DOChwJUJ9.png
(18). 按下Element,新增Continue2項目,並設定與瀏覽器位置的關聯
https://ithelp.ithome.com.tw/upload/images/20210928/20141198r78h3qwDSm.png
3. 設計流程
(1). 新增一個Email的Data Item
Name: Email、Data Type: Text、Initial Value: (實際的Email Address)
https://ithelp.ithome.com.tw/upload/images/20210928/20141198pkUO5VX4yZ.png

(2). 新增一個Password的Data Item
Name:Password、Data Type: Password、Initial Value: (實際的Password)
https://ithelp.ithome.com.tw/upload/images/20210928/20141198j5n0HN3mK9.png

(3). 新增一個Navigate1,按下OK
Element:拖曳自左方的Browse Login、Action:選定Launch
https://ithelp.ithome.com.tw/upload/images/20210928/20141198FYgmHTNhXA.png

(4). 新增一個Writer Email的Writer,按下OK
Value:拖曳自左方的Email、Element: 拖曳自右方的Email
https://ithelp.ithome.com.tw/upload/images/20210928/20141198T3JauzQfMI.png

(5). 新增一個Navigate2,按下OK
Element:拖曳自左方的Continue、Action:選定Click Centre
https://ithelp.ithome.com.tw/upload/images/20210928/20141198AZ0b4oau1G.png

(6). 新增一個Writer Password的Writer,按下OK
Value:拖曳自左方的Password、Element: 拖曳自右方的Password
https://ithelp.ithome.com.tw/upload/images/20210928/20141198ExYG1RoTss.png


(7). 新增一個Navigate3,按下OK
Element:拖曳自左方的Continue2、Action:選定Click Centre
https://ithelp.ithome.com.tw/upload/images/20210928/20141198TzI5nGiZ1u.png

4. 串起流程
https://ithelp.ithome.com.tw/upload/images/20210928/201411982m06MJO4fr.png

5. 執行流程:
(1). 若已執行過,建議先按下Reset按鈕(循環圖示),再按下執行圖示。
https://ithelp.ithome.com.tw/upload/images/20210928/20141198uzBf3zDoKz.png

(2). 執行流程:
點擊左上角的三角形執行圖示,即開始執行流程。
https://ithelp.ithome.com.tw/upload/images/20210928/20141198unpwzfSSUl.png


(3). 檢視結果:
會出現錯誤訊息如下:
https://ithelp.ithome.com.tw/upload/images/20210928/20141198jR0TwISAmd.png

6. 故障排除時間(Troubleshooting)
回到Application Modeller開啟後,變更Password的Data Type變為Password。
https://ithelp.ithome.com.tw/upload/images/20210928/20141198aEgD7oJmxG.png


(1). 重新執行後自動登入成功
https://ithelp.ithome.com.tw/upload/images/20210928/20141198WZFE4ja4uC.png

練功至此,是否有想要放煙火的興奮,
感覺以後都不用怕打錯密碼了,
且Blue Prism用隱碼讓人無法看到輸入的內容,
確實考慮周詳。大家看完此篇可以考慮自己練習Chrome瀏覽器,
試試看自己操作一次會讓印象更加深刻,
達到『Write Once,Run anywhere.』的效果。

以下我們再來增長一下BP知識吧!

BP小教室:

選擇屬性(Choosing attributes)

下面是關於選擇每個屬性的利弊的討論。有關每個屬性的詳盡說明,請參閱 windows 間諜屬性列表、 活動輔助功能屬性列表 和UI 自動化屬性列表。

Windows 間諜屬性(Windows Spy Attributes)

窗口文本

通常,窗口文本非常有用,因為它通常是獨一無二的(例如,每個頂級窗口只有一個帶有文本“OK”的按鈕)。但是,在>以下情況下使用此屬性可能會適得其反:

當您打算寫入元素時。如果您要更改元素的文本,則不能使用元素的默認文本來標識它(除非您將其設置為 >dynamic)。
文本發生不可預測的變化。但是,如果文本確實發生了可預測的變化,那麼您可以使其成為 動態的。
類別名稱
這通常非常有用,因為它很少改變。請注意,某些應用程序可能會將一個元素替換為另一個看起來相同但實現不同的元>素,從而實際上更改了類名。

序數

通常非常有用,但請注意以下注意事項:

如果應用程序具有多線程用戶界面或多文檔界面 (MDI),則每次運行應用程序時序號可能不同。
如果有其他元素通常存在,但在特殊情況下不存在(例如,在帳戶系統中,不活動帳戶缺少“更新”按鈕),則缺少這些>元素會影響這些元素的序數特殊的情況。

這將導致您的業務對像大部分時間都在工作,但每次出現這樣的“特殊”屏幕時都會失敗。

(以上小知識擷取自Blue Prism online help)


上一篇
Day27. Blue Prism進化中的寶可夢–BP增加穩定與彈性的調校
下一篇
Day29. Blue Prism斜槓好幫手 -BP自動收集股價
系列文
Blue Prism 精靈之手與神同行之防疫特助30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言