確保在自動化起始階段的穩定性
本課程內容設計與實作邏輯,均嚴格參照並遵循:
我們將提煉手冊中的精華,探討如何將手動操作轉化為具備高容錯率的自動化腳本。
為什麼「登入」往往是腳本最容易失敗的環節?
帳號密碼直接寫死在程式碼中,造成極大的安全漏洞與維護困難。
系統載入速度不一,腳本過早輸入資料導致「找不到元素」的報錯。
依據《自動化作業工具操作手冊彙編》之規範:
核心目標: 自動化登入系統並產生對應報表功能清單。
我們將以此工具為藍本,探討其背後所需的自動化穩定性技術。
從人工操作轉譯為機器邏輯:
username = "admin"
password = "P@ssw0rd123"
任何人拿到腳本皆可登入,密碼變更需修改所有程式碼。
cred = GetCredential("Sys_A")
Login(cred.User, cred.Pass)
自憑證管理員安全調用,代碼不留痕跡。
在實作「全委保管系統」這類具備機敏性的工具時,必須:
定義: 腳本在執行下一步驟前,主動確認介面元素(如按鈕、輸入框、視窗標題)是否已經「準備好」接收指令的機制。
缺乏狀態檢查的自動化,就像是蒙上眼睛在操作電腦。
網路延遲或系統繁忙時,登入畫面可能需要 3~5 秒才能完全繪製。
機器手速 > 畫面載入速度
如果自動化程式一啟動就立刻「貼上」帳密,極高機率會因為輸入框尚未出現而導致腳本崩潰 (Crash)。
強制暫停 5 秒:Delay(5000)
動態偵測:WaitElementExist(btnLogin, timeout=10)
以「全委保管系統結帳報表登入工具」為例,腳本應具備三個檢查點:
即使有了完善的狀態檢查,仍須防範未知的彈出視窗(如系統公告、密碼過期警告)。
實作邏輯: 將登入流程包覆在 Try-Catch 區塊中。若在指定時間內檢查不到預期狀態,則觸發 Catch:截圖留存證據,並嘗試點擊「關閉」或安全地結束腳本,避免卡死資源。
登入是所有後續作業的基礎,必須做到:
零寫死: 帳密與環境變數參數化。
全動態: 放棄 Thread.Sleep,全面採用動態元素等待。
強驗證: 不只確認有送出按鈕,更要確認登入後的指標性元素。
透過參照《自動化作業工具操作手冊彙編》,我們學習到:
成功將如「全委保管系統結帳報表登入工具」等手動作業轉為 RPA 時,參數化的安全管理與智慧型的 GUI 狀態檢查,是決定腳本能否長久穩定運行、減少維護成本的兩大核心支柱。
- Day 8: 跨系統登入自動化 -