【Power Automate Desktop】操作対象のUI要素を動的に変更する方法
その他2024.09.18
近年、RPAというものが注目を浴びています。 RPAとはRobotic Process Automationの頭文字をとったもので、PC上で行うルーチンワークの自動化を行うこと、またはその自動化フローを開発するツールのことです。 RPAで自動化する作業として代表的なものを挙げると、Excelシート上の値を別のシートに転記したり、決まった値をシステム操作画面の決まった場所に入力したりといった単純なものが多いかと思われます。 ですが、もう少し自動化フローに柔軟性を持たせて、データの値によって操作する場所を変えたりすることができないかと考えている方もいるのではないかと思います。 MicrosoftのRPAツールである「Power Automate Desktop」を使用すれば、そのような柔軟性をもったフローを作成することができます。 というわけで今回はフローに入力された値によって操作する場所を変更する方法をご紹介したいと思います。 注)今回ご紹介する方法は操作対象のWebサイトやアプリケーションの仕様に大きく依存します。この方法がすべてのWebサイトやアプリケーション操作に適用できるわけではないという点にご留意ください。 また、誤った自動化は損失に繋がる場合もございます。仮に何らかの損失が発生した場合でも、弊社ではいかなる責任も負いかねますので、 ご使用の際は十分にご注意ください。
今回は以下の作業とその詳細を想定し、フローを作成します。 現行の作業フロー(想定):
詳細(想定):
作成する自動化フローの流れは下記の通りです。
まず取得したUI要素の一覧画面へ遷移します。 フロー編集画面右上のひし形が三つ重なったようなマークをクリックします。 今回値によって選択する箇所を変えたいのはラジオボタンの要素であるため、UI要素一覧の中から「Radio Button」の箇所をダブルクリックしてセレクター(※2)編集画面を開きます。 ※2: RPAがUI要素を操作する際に参照するUIの識別情報のこと。 Power Automate DesktopがUI要素を操作する際は、このセレクターのチェックが付いている箇所を参照して操作を行っています。この箇所を変数の値によって変えることで、操作するUI要素を動的に変更することができます。 今回の場合だと、ラジオボタンのどの項目を選択するかは「Id」属性の値によって変化するため、この箇所を変数に変更します。 今回の例では、各国名のラジオボタンは同じラジオグループ内に存在するため、ほかのラジオボタンのセレクターを編集する必要はありません。 UI要素の編集が終わったら 、簡単なマウス操作でフローを作成します。 実際に作成したフローを動かしてみます
このギミックを応用することで、以下のような処理にも対応することができます。
今回は値を入力するだけでPC上の様々なアクションを行ってくれるPower Automate Desktopの活用例をご紹介しました。 この機能を上手に活用すれば、日々繰り返される定型作業のコストを低減できるかもしれません。 このコラムが少しでもそれら業務効率化のきっかけになれば幸いです。