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)


<<:  防止使用者频繁送出 Request & 倒数计时重新发送认证码

>>:  Day 28-天下无没有 bug 的 code,如何 debug terraform

Day 18 - Tally String Times with Reduce

前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...

Day 14 - AI-900 认证心得(2) - 考试

值得一题的是我是用Microsoft Edge浏览器顺利完成报名的, 我也不知道是什麽原因, 要准...

韩乡韩国料理 #韩式小菜吃到饱

这是我第一次去韩乡,也是唯一的一次。 上图是「韩式起司辣鸡」。韩乡的料理还不错,价位介於200元上下...

兴起想做 Design System 的起源

忘记在哪边看到的一句话 最难的工作要交给最懒的人,因为他会找到最有效率、省时省工的方式把它完成 由...

Golang-Slice 使用copy()与宣告的不同

这篇算是笔记 看到有人发问slice有关的问题 有人回答用copy()进行复制slice,我就想跟用...