Recorder パッケージ
- 最終更新日2022/03/12
レコーダー package は、プロセス内の一連のタスクをキャプチャし、それらを自動化します。Recorder を使用して、テキスト ボックス、ボタン、テーブル、ラジオ ボタン、コンボ ボックス、リスト ビューなどのアプリケーション オブジェクトで実行される actions をキャプチャして、ビジネス アプリケーション (デスクトップ、Web、SAP、Java アプリケーションなど) を自動化できます。
Automation 360 では、Universal Recorder と AISense Recorder の 2 つのレコーダーを使用できます。
Universal Recorder と AISense Recorder を使用する状況
- Universal Recorder
- Universal Recorder は、クリック、読み取り、書き込みなどのインタラクションをビジネス アプリケーションのユーザー インターフェース オブジェクトとともに記録する場合に使用します。オブジェクトをキャプチャした後、そのオブジェクトで実行する action に関する要件を指定できます。
たとえば、ハイパーリンクをキャプチャした場合、リンクをクリックしたり、リンク テキストを取得するアクションを選択できます。同様に、テーブル オブジェクトをキャプチャした場合は、テーブル オブジェクトから行の総数を取得するか、各行を 1 つずつ取得してそこにある actions を実行するかを指定できます。これは、座標、画像、キーストロークなどではなく、ユーザー インターフェース オブジェクトで実行されるため、最も信頼性の高いオートメーション形式です。
- AISense Recorder
- AISense Recorder は、Citrix を通じて公開されるアプリケーションまたは RDP を通じてアクセスされるアプリケーションで bots を構築および自動化する場合に使用します。また、オブジェクトベースのオートメーションが困難なレガシー アプリケーションの bots を構築およびオートメーションにかかる時間を短縮することもできます。
画面解像度、ブラウザ、ユーザー インターフェースの変更に対するレコーダーの復元性により、ビジネス アプリケーションにわたってタスクを記録する際の制限と障害が軽減されます。
キャプチャ action
Google Chrome および Microsoft Edge Chromium ブラウザで、クロスドメイン IFrame 内のオブジェクトをキャプチャして自動化できます。クロス ドメイン IFrame 内のオブジェクトをキャプチャした後、フレームのパスが [FrameDOMXPath] プロパティにデフォルトで格納されます。
同じフレーム ソースの複数の IFrame や、Google Chrome および Microsoft Edge Chromium ブラウザで実行時に動的に読み込まれる IFrame を持つクロスドメイン IFrame 内のオブジェクトをキャプチャおよび自動化できます。クロス ドメイン IFrame 内のオブジェクトをキャプチャした後、フレームのパスが [FrameDOMXPath] プロパティにデフォルトで格納されます。
オブジェクトのプロパティ
- キャプチャしたオブジェクト プロパティが意図したオブジェクトと一致することを確認します。
たとえば、Web サイトからテーブルをキャプチャする際は、[コントロール タイプ] と [HTML タグ] の値が [TABLE] であることを確認します。
- プロパティ値を取得します。[プロパティを取得] action を使用して、[プロパティ名] フィールドにプロパティの名前を入力するか、使用可能なプロパティのリストからオブジェクト プロパティを選択します。このリストには、[オブジェクト プロパティ] テーブルの検索条件から提案されたプロパティ値が含まれています。プロパティのリストからオブジェクトプロパティを選択するには、マウス ポインターを [プロパティ名] フィールドの右側に移動し、矢印をクリックします。
たとえば、リンクのテキストを取得するには、[プロパティを取得] action を使用して、[プロパティ名] フィールドに「HTML InnerText」と入力するか、プロパティのリストから [HTML InnerText] を選択します。
- bot のプロパティの組み合わせを選択して、ビジネス アプリケーション ウィンドウでオブジェクトを一意に検索できます。
Recorder package の検索アルゴリズムにより、bot を実行したとき、オブジェクトは、そのプロパティが [オブジェクト プロパティ] テーブルで選択されている検索条件と完全に一致する場合にのみキャプチャされるようになります。オブジェクトのプロパティが検索条件と完全に一致しない場合は、bot はエラーメッセージを表示して失敗します。ただし、検索条件にワイルド カード文字が含まれている場合には、bot は検索条件に一致する最初のオブジェクトをキャプチャします。
たとえば、検索条件として [HTML 名] を選択した場合、firstname1、firstname2、firstname3 と名付けられた 3 つのテキスト ボックスを有するアプリケーションから 1 つのテキスト ボックスをキャプチャするために、HTML 名フィールドに firstname を入力し、bot を実行すると、bot はエラー メッセージを出して失敗します。なぜなら、firstname という HTML 名のテキスト ボックスが存在しないからです。しかし、[HTML 名] フィールドに firstname* を入力して bot を実行すると、bot は、条件に一致する最初のテキスト ボックスをキャプチャします。
キャプチャしたオブジェクトで実行するアクション
バックグラウンド処理
- クリック
- テキストを設定
- テキストを取得
安全な記録
安全な記録モードでタスクを記録すると、[プレビュー] ウィンドウにキャプチャされた領域が一時的に表示されます。この画像は、Bot editor ウィンドウ外に移動したり、ウィンドウを更新すると非表示になります。
管理者権限を持つユーザーは、この設定を有効にする必要があります。「設定の管理」をご覧ください。
プロキシ サポート
デバイスがプロキシで構成されている場合、この package からのすべてのアウトバウンド リクエストはプロキシ サーバー経由でルーティングされます。「Bot agent とプロキシの設定されているデバイスの接続」をご覧ください。
レコーダーのユース ケース
以下のサンプル タスクは、bots の構築でレコーダーを使用する方法について紹介しています。