Power Automate Desktop(PAD)で自動化フローを作っているとき、「システム待機」アクションを使うことがありますよね。
でもこんな疑問、ありませんか?
- 「待機してるはずなのに何も起きてないように見える…」
- 「動いてるの?フリーズしてるの?」
- 「条件が満たされたのに先に進まない?」
この記事では、そんな**「システム待機アクションが動作しているかわからない」**という悩みについて、初心者の方向けに原因と対処法を具体的に解説します。
「システム待機」アクションとは?
まずは基本を確認しましょう。
「システム待機」アクションは、次のような処理を行うためのアクションです:
- 指定したUI要素が画面に現れるまで待機する
- ウィンドウがアクティブになるのを待つ
- ファイルが生成されるのを待つ
つまり、特定の「状態になるまで」フローの実行を一時停止するのがこのアクションの役割です。
よくある症状:本当に動いてるのか分からない!
システム待機アクションを使っていると、以下のような状況になることがあります:
✔ フローが止まったように見える
→ 実はUI要素の出現を待っているが、目に見える変化がない。
✔ 待っても進まない
→ 条件が成立しない状態でずっと待機している。
✔ フローが失敗する
→ タイムアウトまでに条件が満たされず、「エラー」として停止する。
システム待機アクションの動作を確認するコツ
① 実行中は「ステップハイライト」をONにする
PADの「デバッグ実行」でステップごとの動作を視覚的に確認できます。
- 上部メニューの「デバッグ」→「ステップハイライト」をONにする
- フロー実行中に現在実行中のアクションが黄色にハイライトされます
🔍 ポイント
→ システム待機中はそのアクションが黄色のまま数秒~数十秒止まっているはずです。
→ 進まない場合は、指定した条件が成立していない証拠になります。
② タイムアウト時間を短く設定してテスト
初期状態では「タイムアウト時間」が30秒など長めに設定されていることがあります。
これだと「止まってる?」と不安になります。
✅ 対策:一時的にタイムアウト時間を5秒など短く設定してテストしてみましょう。
設定方法:
- 「システム待機」アクションをダブルクリック
- 下部の「タイムアウト」欄に数値を設定(例:5000ミリ秒=5秒)
これで、条件が満たされなければ即エラーになるので、挙動を早く確認できます。
③ 条件に使うUI要素が正しいか確認
「UI要素が表示されたら待機解除」のような使い方をする場合、
指定しているUI要素が変わっていたり、検出できていないことがあります。
よくあるパターン:
- ウィンドウのタイトルが変わっていた
- 要素を別ページで取得していた
- ページの読み込みが遅く、要素が一瞬しか表示されない
✅ 対策:UI要素をもう一度取得し直すか、「UI要素の存在を確認」アクションと組み合わせて確認しましょう。
応用:ログやメッセージを挟んで動作確認する
動作が分からないときは、ログ出力やメッセージ表示を挟むことで、動いているかの確認ができます。
例)システム待機の前後にメッセージ表示を追加
[メッセージを表示] → 「これから待機します」
↓
[システム待機(UI要素が表示されるまで)]
↓
[メッセージを表示] → 「待機終了!次のステップへ」
こうすることで、どこで止まっているのか・止まっていないのかを見極めることができます。
よくある質問(FAQ)
Q1. システム待機中に何も起きないのですが、動作してるのでしょうか?
A. はい、動作しています。ただし待っている対象が現れていない可能性があります。
ステップハイライトやログ出力で状況を確認しましょう。
Q2. タイムアウトになってしまいます。どうすればいいですか?
A. 対象のUI要素が正しく取得できているかを再確認してください。
また、ページ遷移やアニメーションが終わるのを待つ処理(例えば数秒の「待機」アクション)を先に挟むのも効果的です。
Q3. 毎回条件が満たされているのに、たまにだけ失敗します…
A. タイミングの問題です。処理のスピードに差があると、要素が出現するより先に待機処理が始まってしまう場合があります。
「少し待ってからシステム待機を開始する」など、タイミング調整を入れると安定します。
