Power Automate for desktop(PAD)でブラウザー操作を行う際、たまにJavaScriptによるポップアップ(alertやconfirm)で処理が止まることがあります。
それを回避するため、UIオートメーションでポップアップを操作するフローを作ってみました(対象ブラウザー:Google Chrome)。
やっていることは非常にシンプルで、Chromeが開いている下図のような「…の内容」ダイアログからOKボタンやキャンセルボタンを見つけてクリックするだけです。
セレクターも極力シンプルにしてあります。
難点としては、ポップアップ表示した時点で処理が停止してしまった場合は、タイムアップで次のアクションに移るまで待つ必要があることでしょうか。
(上記サンプルではsetTimeoutを使って時間差でポップアップ表示していますが、そのような処理を行わない場合は1分ほど処理が停止します。)
PowerShellあたりを活用すれば、ループやタイマーでポップアップ表示を検知して閉じる処理を行えそうですが、複雑になりそうなので止めました。
フローのコードは下記にアップしましたので、デザイナー画面でペーストすれば、どのような動作をするのか確認できるかと思います。
この記事へのコメントはありません。