接着上一篇下载、安装与创建流程的部分之后,这一篇就来先来补充点用空白的流程进行编辑前的一些小知识吧。
首先创建新流程之后,会到空白的流程编辑视窗(下面是已经把Copilot缩小到画面的最右侧了)
关于流程设计,你必须要知道的事1.
PAD会预设一个主流程Main(名称无法变更)
而Main这个"主流程"也是唯一的存在。
当这个流程(範例为"取得日期和时间"流程)被执行时,机器人其实只会去执行Main中所设计的流程。
(不会去执行其他的子流程)
如果你的流程只是小小的几行,那可以直接在Main进行设计,但如果是十几二十行,还会有很多判断式的话,
那么建议使用把每个判断式的部分都变成一个独立的子流程,最后再从Main中呼叫那个子流程!
还有另一种流程也是建议拉出来成为一个独立的子流程,那就是这个流程("取得日期和时间"流程)中
可能会有多个不同的子流程用到的流程,然后在其他子流程用到时使用"呼叫"的动作来呼叫,
就不用在每个子流程中都重複设计一次相同的流程了!
这部分可以参考我之前在IT铁人赛2023的教学中,我的截图存档时都会使用到日期当成档名,
所以我就把取得日期的子流程独立出来,当其他子流程用到时,就直接用"呼叫"的动作呼叫"取得日期"的子流程就可以了。
关于流程设计,你必须要知道的事2.
PAD的流程基本上是单向执行,顺序是由上而下的!(目前是没看到可以指定要机器人去第几个动作的"动作"选项)
在编辑画面中每个动作的前方(画面的最左边)都会有个编号(包含注解),机器人在执行时就是从最上面的1开始,
一直到最后面结束为止。
这个数字非常重要!!
这个数字非常重要!!
这个数字非常重要!!
因为很重要,所以要说三次!!!
除非设计的流程真的非常简单,只是开启某个程式,也没有什么判断式和变数,或是你已经非常熟悉流程设计,
都已经能够知道可能会踩雷的点并事先避开了…
不然设计出来的流程并不是每次都一定能一次就完美的成功执行,不出错!
所以当出错的时候就要来除错、修补和优化流程,而作为除错的依据就是那个编号了!
当流程执行时出错时,PAD的错误讯息会告诉你问题发生在哪一行,
而在每个动作最前方的数字就是所谓的"行号"了。
所以只要依照错误的行号去检视你的流程,大概率都可以发现问题的所在!
至于有没有办法解决,那就是另外一回事了…
关于流程设计,你必须要知道的事3.
PAD更新后软体会自动重新启动,但请务必在Windows的右下角隐藏工具列中,
以滑鼠右键点选PAD软体的小图示先结束掉PAD软体,接着再重新启动一次PAD软体。
以避免流程执行时发生一堆本来是正常的,但在软体更新后却一直报错的奇怪问题!
关于流程设计,你必须要知道的事4.
由于有时候在操作电脑时往往需要时间等待电脑进行处理的,像是开网页就会遇到等待连线,
图片载入,等待帐号登入处理…等等状况。
但因为电脑很笨,它只会照你设计的流程傻傻往前冲,所以如果流程中没做好防呆的话,
就算遇到上述的网页还没载入完成的状况,但你的电脑也是不会管你的啦!
然后想当然会有很高的机率是会报错GG的......
所以在设计流程的时候也要考虑到这点,要预留"等待的时间"让它先先暂停,不要往下一个动作走!
至于等待时间要多长,这要看你的电脑效能和你的目标对象的处理速度而定。
我一开始都先预设3秒,后来发现其实很多都可以改1秒,但不改回来对流程本身是没有影响的,
因为也就是多花2秒等待而已!
关于流程设计,你必须要知道的事5.
执行PAD时建议还是待在电脑前面看着它跑。
因为PAD常常会在奇怪的地方卡死然后报错,而且一旦发生报错,那么自动化流程就会被终止了......
至于要怎么改善,这点目前除了用人力以外就无解了…
我有尝试过用图片辨识以及特定元件去做自动化,但这两个一开始会正常个几天,
再来就会发生同样的问题(而且有可能A网站不行,但在B网站上一样的元件却又可以)
所以虽然很无奈,但最后乾脆放弃挣扎,直接守着它了......
以上,就是我目前曾经有遇到过的问题,在正式进入流程设计前先帮各位看官们做个补充,
以免大家在同样的问题上继续踩雷跳坑。
另外,从下一篇开始就正式进入设计的部分了,敬请期待吧!
最后,如果还喜欢这系列的话也请帮我分享出去,让更多人知道容易上手PAD的魅力和它带来便利
同时发表于我的痞客邦