アクティビティ
最新
偽
- リリース ノート
- UI-ANA-016 - [ブラウザーを開く] に使用されている URL を検出
- UI-ANA-017 - [エラー発生時に実行を継続] の値が True
- UI-ANA-018 - OCR/画像関連のアクティビティのリスト
- UI-DBP-006 - コンテナーの使用
- UI-DBP-013 - Excel の自動化方法の誤用
- UI-DBP-030 - セレクター内での変数の使用禁止
- ST-DBP-021 - ハードコードされたタイムアウト
- UI-PRR-001 - クリックをシミュレート
- UI-PRR-002 - 入力をシミュレート
- UI-PRR-003 - [アプリケーションを開く] の誤用
- UI-PRR-004 - ハードコードされた待機時間
- UI-REL-001 - セレクター内の大きいインデックス値
- UI-SEC-004 - メール アドレスのデータを含むセレクター
- UI-SEC-010 - アプリ/URL の制限
- UI-USG-011 - 許可されていない属性
- SY-USG-013 - プライベート ファイルの呼び出し
- SY-USG-014 - 実行テンプレートのプレースホルダーの誤り
- UI Automation を使用して自動化されるアプリケーションと技術
- UiPath ブラウザー移行ツール
- Computer Vision レコーダー
- クリック
- ホバー
- SecureString で文字を入力
- ホットキーを押下
- 文字を入力
- チェック
- 項目を選択
- 複数の項目を選択
- テキストを取得
- テキストを設定
- アクティベーションする
- 強調表示
- フォーカスを設定
- アンカー ベース
- コンテキスト対応のアンカー
- 相対要素を探す
- 画面上で指定
- 要素の存在を確認
- 要素を探す
- 要素の消滅を待つ
- 子要素を探す
- 親要素を取得
- 要素スコープ
- 属性を取得
- クリッピング領域を設定
- 位置を取得
- スクリーンショットを作成
- 属性を待つ
- 要素が出現したとき
- 要素が消滅したとき
- テキストをクリック
- テキスト上でホバー
- テキスト位置を探す
- フル テキストを取得
- 表示中のテキストを取得
- 構造化データを抽出
- テキストの存在を確認
- OCR で検出したテキストをクリック
- OCR で検出したテキスト上でホバー
- OCR でテキストを取得
- OCR でテキスト位置を探す
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Microsoft Azure ComputerVision OCR
- Tesseract OCR
- Google Cloud Vision OCR
- OCR でテキストの存在を確認
- 画像をクリック
- 画像上でホバー
- 一致する画像を探す
- 画像の存在を確認
- 画像を探す
- 画像の消滅を待つ
- 画像が出現したとき
- 画像が消滅したとき
- 画像を読み込み
- 画像を保存
- ブラウザーにアタッチ
- タブを閉じる
- 前に戻る
- 次に進む
- ホームに移動
- JS スクリプトを挿入
- URL に移動
- ブラウザーを開く
- ブラウザーを更新
- Web 属性を設定
- ウィンドウにアタッチ
- ウィンドウを閉じる
- アクティブ ウィンドウを取得
- ウィンドウを隠す
- ウィンドウを最大化
- ウィンドウを最小化
- ウィンドウを移動
- ウィンドウを復元
- ウィンドウを表示
- UI ツリーをエクスポート
- ActiveX メソッドを呼び出し
- .NET コードを挿入
- クリック トリガー
- キー操作トリガー
- 画像クリック トリガー
- システム トリガー
- ホットキー トリガー
- マウス トリガー
- イベント情報を取得
- イベントを監視
- ソース要素を取得
- ユーザー イベントを再生
- ユーザー入力をブロック
- フォアグラウンドを使用
- 要素属性変更トリガー
- 要素ステート変更トリガー
- 吹き出し
- 選択されたテキストをコピー
- クリップボードから取得
- クリップボードに設定
- アプリケーションを閉じる
- アプリケーションを開く
- プロセスを開始
- パスワードを取得
- ツールチップ
- 画面上の画像をクリック
- ツールバー ボタンをクリック
- ステータス バーを読み取り
- カレンダーから日付を選択
- メニュー項目を選択
- ツリーを展開
- トランザクションを呼び出し
- SAP にログオン
- SAP にログイン
- 表のセル スコープ
- SAP セッション属性変更トリガー
- ALV ツリーを展開
- ALV 階層テーブルを展開
UI Automation のアクティビティ
最終更新日 2023年11月28日
API
API を使用すると、[パッケージを管理] メニューで提供されているサービスにアクセスして操作することができます。これらの API は、コード化されたオートメーションを設計する際に使用できます。コード化されたオートメーションと、API を使用してそれらのオートメーションを設計する方法について詳しくは、こちらをご覧ください。
メモ: [ 定義に移動] (
F12
) を使用すると、特定のサービスの UiPath API の定義にアクセスできます。 コード化されたオートメーションを実装する場合は、直接公開されている API のみを使用することをお勧めします。 サービスで直接公開されていないその他の API は、事前の通知なしに変更される場合があります。
オーバー ロード
API には多くの場合、過剰な負荷があります。つまり、パラメーター オプションが異なる同じメソッドの複数のバージョンを提供します。 オーバー ロードすると、特定の要件に基づいて API の動作をカスタマイズできます。 たとえば、UI Automation API には、UI 要素が表示されるまでの最大時間を指定するタイムアウト パラメーターを受け入れるオーバー ロードが設定されている場合があります。
API をそれぞれのオーバー ロードで使用することで、目的のオートメーションのロジックと動作を簡単に実現できます。
UI Automation API
このセクションには、UiPath.UIAutomationNext.API.Contracts サービスの API が含まれています。
API | 説明 |
---|---|
添付 | UI 操作の自動化で使用するために、既に開いているデスクトップ アプリケーションまたは Web ブラウザー ページにフォーカスします。 |
チェック | チェック ボックスまたはラジオ ボタンのオンオフを切り替えます。 |
クリック | ボタンやリンクなど、指定した UI 要素をクリックします。 ユース ケースに応じて、クリック アクションをさらに設定できます。 |
ドラッグ アンド ドロップ | ソース UI 要素からターゲット UI 要素へのドラッグ アンド ドロップ操作を実行します。 |
データを抽出 | データをデータ テーブルとして抽出します。 |
属性を取得 | 指定した UI 要素が持つ特定の属性の値を取得します。 |
Getchildren | 指定したターゲットの子を取得します。 |
GetRuntimeTarget | 指定したターゲットのランタイム ターゲットを取得します。 |
GetText | UI 要素からテキストを抽出してコピーします。 |
URL を取得 | 現在の Web ページから URL を取得します。 |
GoToUrl | 指定した Web ブラウザーで、指定した URL に移動します。 |
強調表示 | 選択した UI 要素を強調表示します。 |
ホバー | 現在の Web ページから URL を取得します。 |
有効 | UI 要素が有効化されているかどうかを確認します。 |
キーボード ショートカット | UI 要素に 1 つ以上のキーボード ショートカットを送信します。 |
マウス スクロール | アプリケーション内でマウス スクロール イベントを送信し、指定した UI 要素までのスクロールを可能にします。 |
開く | UI 操作の自動化で使用するデスクトップ アプリケーションまたは Web ブラウザーを開きます。 |
項目を選択 | ドロップダウン コンボ ボックスまたはリスト ボックスから項目を選択します。 |
スクリーンショットを作成 | 指定した UI 要素またはアプリケーションのスクリーンショットを作成して、ファイルに保存します。 |
文字を入力 | テキスト ボックスなどの指定した UI 要素にテキストを入力します。Tab や Enter などの特殊キーを UI 要素に送信することもできます。 |
WaitState | 要素がユーザー インターフェイスで表示されているか、それとも消滅しているかを検証して、アプリケーションまたは Web ブラウザーのステートを確認します。 |
UI Automation API を使用する
UI Automation API を UI 要素と組み合わせて使用できます。 UI アプリケーションを自動化するプロセスには、目的のアプリケーションを開くか、アプリケーションに焦点を合わせてから、その UI 要素を自動化することが含まれます。 UI Automation API を使用してアプリケーションを自動化するには、次の手順を実行します。
- Attach および Open API を使用するときは、UI Automation サービスを呼び出します。これらの API は、アプリケーションや Web ブラウザーを開いたりフォーカスしたりするために、単独で使用されます。
- オブジェクト リポジトリで記述子としてキャプチャされた UI 要素を操作する場合は、
IScreenDescriptor
オーバー ロードで Open または Attach API を使用します。uiAutomation.Open(ObjectRepository.Decriptors.<ApplicationName>.<ScreenName>)
- ネイティブ セレクターの場合は、UI Explorer を使用してアプリケーションの
<app/>
タグをコピーし、TargetAppModel
オーバーロードで OpenAPI を利用します。var applicationScreen = uiAutomation.Open(Target.FromSelector("<html app = 'chrome.exe'/>"))
- オブジェクト リポジトリで記述子としてキャプチャされた UI 要素を操作する場合は、
- UI 要素上で直接 UI Automation API を呼び出します。
- オブジェクト リポジトリで記述子としてキャプチャされた UI 要素を操作する場合は、
IElementDescriptor
オーバー ロードされた残りの API を使用します。var applicationScreen = uiAutomation.Open(ObjectRepository.Decriptors.<ApplicationName>.<ScreenName>) applicationScreen.TypeInto(ObjectRepository.Descriptors.<ApplicationName>.<ScreenName>.<ElementName>, "Hello")
var applicationScreen = uiAutomation.Open(ObjectRepository.Decriptors.<ApplicationName>.<ScreenName>) applicationScreen.TypeInto(ObjectRepository.Descriptors.<ApplicationName>.<ScreenName>.<ElementName>, "Hello") - ネイティブ セレクターの場合は、UI Explorer を使用して要素の
<webctrl/>
タグをコピーし、TargetAnchorableModel
オーバーロードを持つ残りの API を使用します。var applicationScreen = uiAutomation.Open(Target.FromSelector("<html app = 'chrome.exe'/>")); applicationScreen.TypeInto(Target.FromSelector("<webctrl id='generalClick' tag='BUTTON'/>"), "Hello")
var applicationScreen = uiAutomation.Open(Target.FromSelector("<html app = 'chrome.exe'/>")); applicationScreen.TypeInto(Target.FromSelector("<webctrl id='generalClick' tag='BUTTON'/>"), "Hello")
- オブジェクト リポジトリで記述子としてキャプチャされた UI 要素を操作する場合は、