Power Automate Desktop 時間指定で待機する方法【待機(旧:Wait)アクション】

Power Automate Desktop

今回は、Power Automate Desktop(PAD)で、時間指定の待機を行う方法を解説します。

時間指定の待機は「待機(旧:Wait)」アクション

時間指定の待機は「待機(旧:Wait)」アクションを使います。

「待機」で検索すると「プロセスの待機」や「ウインドウの待機」などが出てきますが、これらではなく「Wait」を選択してください!

待機させる秒数を設定する

待機させる時間を秒数で設定します。

ミリ秒指定も可能

ミリ秒で指定したい場合は「0.2」などのように、小数点で入力すればOKです。ほかにも、以下のように指定したい時間を秒で指定することで、待機処理を入れることが可能です。

指定したい時間設定値
1ミリ秒0.001
10.5秒10.5
3分180
10分600
1時間3600

※Waitには999999999秒まで設定自体はできますが、動作するかは不明です

Waitアクションの注意点

Waitアクションを使う場合の注意点を以下にまとめます。

待機処理を入れすぎて実行時間が長くなってしまう

Waitアクションは、入れれば入れるだけ実行時間が長くなります。そのため、むやみにWaitアクションを入れれば良いというわけでもありません。

「ここで万が一エラーになったら嫌だから、念のため入れておこう・・・!」と使うのではなく、明らかにページが開くのが遅く、次の処理に間に合わない場合に使うことをおすすめします。

必要に応じて別の待機アクションも利用すると良い

Waitアクションは、あくまで時間指定の待機です。

そのため、ページの読み込みが終わっていなくとも、指定した時間を経過したら次の処理が実行されます。

Power Automate Desktopには、Webページの要素が表示されるまで待つ、マウスの砂時計が消えるまで待つ、など、様々な待機アクションが用意されています。目的に応じて、適宜こちらのアクションも使うようにすると無駄のないフローを作ることができます。

待機アクションの一覧

以下に、Power Automate Desktopで用意されている待機アクションの一覧をまとめます。

アクション名説明使用例
プロセスを待機するexeファイルの開始・終了を待機するExcelファイルが閉じるまで待機
ファイルを待機しますファイルの作成・削除を待機するファイルダウンロードが完了するまで待機
ウインドウコンテンツを待機UI要素またはテキストがウインドウに
表示or表示されなくなるまで待機する
ウインドウに「ログイン」という
テキストが表示されるまで待機
画像を待機指定した画像が表示されるまで待機
ウインドウを待機するウインドウが開くor閉じる、
フォーカスorフォーカスを失うまで待機
Yahoo!JAPANが開くまで待機
Webページのコンテンツを待機Webページの要素が表示されるまで待機するログインページの「ユーザー」「パスワード」
エリアが表示されるまで待機
マウスを待機するマウスが砂時計⇔通常に変わるまで待機するマウスポインターの砂時計がなくなるまで待機
ショートカットキーを待機ショートカットキーが押されるまで待機する
CMDセッションでテキストを待機コマンドプロンプト上で
指定したテキストが出てくるまで待機
ターミナルセッションでテキストを待機ターミナルセッション上で
指定したテキストが出てくるまで待機
テキストが画面に表示されるまで待機(OCR)OCRで
指定したテキストが出てくるまで待機
サービスを待機サービスが開始・停止・一時停止するまで待機

文字だけだといまいちイメージがわきづらいと思うので、よく使われるアクションを次項で解説します。

利用例:Webページのコンテンツを待機

以下は勤怠システムのログインページです(jinjerより引用)。PADでログイン処理を自動化するとします。

Power Automate Desktopの処理はとても速いので、このページが表示される前にID、メールアドレスなどの入力処理が走ってしまうことがあります。

冒頭で説明したWait処理で対応しても良いですが、今回は各入力フォームが表示されたら入力するという処理にしてみます。

アクションの追加

「Webページのコンテンツを待機」をフローに追加します。

UI要素の指定

「UI要素の追加」を押すと、どの要素を対象にするか指定する画面になります。

今回は、IDの入力エリアが表示されたら入力処理に進むようにします。そのため、Ctrlを押しながらIDの上でクリックします。

待機後の処理

本来であれば、IDの入力エリアが表示されたら入力処理を行いますが、今回は分かりやすいようにメッセージボックスを表示させてみます。

「Webページのコンテンツを待機」が終わったら、待機後に行う処理をその次に追加します。

これを実行すると、「企業ID」の入力エリアが表示されたらメッセージボックスが表示されます。

このように、入力エリアが表示されていることを確認してから次の処理に進むことで、エラーが発生して途中で処理が落ちるのを防ぐことができます。

まとめ

今回は、Power Automate Desktop(PAD)で、時間指定の待機を行う方法について解説しました。

Waitアクションは単純に秒数で待機するため、必要に応じてその他の待機アクションを使い分けるとよりよいフロー作成につながるということも分かりました。

とはいえ、秒数を単純に設定するだけで使うことのできるWaitアクションは何かと利用する場面があるかと思いますので、知っておいて損はないと思います!

ここからは不満(愚痴)なんですけど、他の待機アクションは「待機」と打てば出てくるのに、Waitアクションだけ英語だから引っかからないんですよね・・・。

「待機」でWaitも出てきてくれれば良いんですけど、出てこないもんだから「あれ??なんだっけ?Sleepだっけ?」と探すのにちょっと苦労することも・・・。統一してほしい!

2024/09/01追記

「Wait」アクションの名称が「待機」に変更されました!

chaso

文系出身、数字が苦手な平凡主婦。塾講師、大手企業SE、不動産事務、Webライター、結婚後はパートタイムでエンジニアをしています。機械音痴だけど効率化や自動化をこよなく愛しています!お仕事の依頼・ご相談は問い合わせよりお願いいたします♪

chasoをフォローする

コメント

タイトルとURLをコピーしました