activities
latest
false
- 概要
- UI Automation
- UI Automation を使用して自動化されるアプリケーションと技術
- プロジェクトの対応 OS
- UI-ANA-016 - [ブラウザーを開く] に使用されている URL を検出
- UI-ANA-017 - [エラー発生時に実行を継続] の値が True
- UI-ANA-018 - OCR/画像関連のアクティビティのリスト
- UI-DBP-006 - コンテナーの使用
- UI-DBP-013 - Excel の自動化方法の誤用
- UI-DBP-030 - セレクター内での変数の使用禁止
- 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 - 許可されていない属性
- UX-SEC-010 - アプリ/URL の制限
- UX-DBP-029 - セキュリティで保護されていないパスワードの使用
- UI-PST-001 - [プロジェクト設定] の監査ログ レベル
- UiPath ブラウザー移行ツール
- クリッピング領域
- Computer Vision レコーダー
- アクティベート
- アンカー ベース
- ブラウザーにアタッチ
- ウィンドウにアタッチ
- ユーザー入力をブロック
- 吹き出し
- チェック
- クリック
- 画像をクリック
- 画像クリック トリガー
- OCR で検出したテキストをクリック
- テキストをクリック
- クリック トリガー
- アプリケーションを閉じる
- タブを閉じる
- ウィンドウを閉じる
- コンテキスト対応のアンカー
- 選択されたテキストをコピー
- 要素属性変更トリガー
- 要素の存在を確認
- 要素スコープ
- 要素ステート変更トリガー
- UI ツリーをエクスポート
- 構造化データを抽出
- 子要素を探す
- 要素を探す
- 画像を探す
- 一致する画像を探す
- OCR でテキスト位置を探す
- 相対要素を探す
- テキスト位置を探す
- アクティブ ウィンドウを取得
- 親要素を取得
- 属性を取得
- イベント情報を取得
- クリップボードから取得
- フル テキストを取得
- OCR でテキストを取得
- パスワードを取得
- 位置を取得
- ソース要素を取得
- テキストを取得
- 表示中のテキストを取得
- 前に戻る
- 次に進む
- ホームに移動
- Google Cloud Vision OCR
- ウィンドウを隠す
- 強調表示
- ホットキー トリガー
- ホバー
- 画像上でホバー
- OCR で検出したテキスト上でホバー
- テキスト上でホバー
- 画像の存在を確認
- 画面上で指定
- .NET コードを挿入
- JS スクリプトを挿入
- ActiveX メソッドを呼び出し
- キー操作トリガー
- 画像を読み込み
- ウィンドウを最大化
- Microsoft Azure ComputerVision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- ウィンドウを最小化
- イベントを監視
- マウス トリガー
- ウィンドウを移動
- URL に移動
- OCR でテキストの存在を確認
- 要素が出現したとき
- 要素が消滅したとき
- 画像が出現したとき
- 画像が消滅したとき
- アプリケーションを開く
- ブラウザーを開く
- ブラウザーを更新
- ユーザー イベントを再生
- ウィンドウを復元
- 画像を保存
- 項目を選択
- 複数の項目を選択
- ホットキーを押下
- クリッピング領域を設定
- フォーカスを設定
- テキストを設定
- クリップボードに設定
- Web 属性を設定
- ウィンドウを表示
- プロセスを開始
- システム トリガー
- スクリーンショットを作成
- Tesseract OCR
- テキストの存在を確認
- ツールチップ
- 文字を入力
- SecureString で文字を入力
- フォアグラウンドを使用
- 属性を待つ
- 要素の消滅を待つ
- 画像の消滅を待つ
- Computer Vision ローカル サーバー
- モバイル オートメーション
- ターミナル
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
UI Automation のアクティビティ
Last updated 2024年10月28日
Linux 環境のロボット
Linux イメージのロボットを使用すると、Docker コンテナーで クロスプラットフォーム オートメーションを実行できます。
ロボットの Linux イメージは、
mcr.microsoft.com/dotnet/runtime
の Ubuntu Linux バージョンに基づいています。アプリケーションに必要なファイルはすべて、 /application/
ディレクトリに配置されます。
- Docker 環境
- Orchestrator へのネットワーク接続
- マシン テンプレートのクライアント資格情報
Linux 環境でロボットを使用するには、Orchestrator で Unattended ロボットを作成して後で使用するためにクライアント ID とクライアント シークレットを保存した後、ロボット端末で以下の手順を実行します。
- コマンド ライン ターミナルを開き、以下のコマンドを使用して Docker イメージを取得します。
docker pull registry.uipath.com/robot/uiautomation-runtime:<tag>
docker pull registry.uipath.com/robot/uiautomation-runtime:<tag>注: 特定のタグを使用しないと、最新の Enterprise のバージョンの最新の Enterprise のパッチが取得されます。特定のバージョンのロボットを取得または起動するには、<tag> パラメーターを下表の「Docker イメージのタグ」列に記載されている実際のバージョンで置き換えます。Robot のバージョン Docker イメージのタグ 2023.10 23.10.69.35238-robot23.10.0 - 接続の種類に応じて、ダウンロードしたイメージを起動し、以下のいずれかのコマンドを使用してロボットを Orchestrator に接続できます。
重要: ロボットを正常に開始するには、コマンドに
-e LICENSE_AGREEMENT=accept
パラメーターを追加して、ライセンス契約に同意する必要があります。- クライアント ID とクライアント シークレット:
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_"-e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_"-e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag> - マシン キー:
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
- クライアント ID とクライアント シークレット:
重要: ロボットを Orchestrator に接続する際に問題が発生した場合は、ホスト マシンの設定 (例: ファイアウォール ルール) が原因である可能性があります。この問題を解決するには、コマンドに特定の DNS サーバーを追加します。
DNS の構成例:
docker run --dns="1.1.1.1" -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run --dns="1.1.1.1" -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
1.1.1.1
は Cloudflare からのパブリック DNS リゾルバーを指します。ここでは、SignalR ハブを解決できる任意の DNS リゾルバーを使用できます。
重要: 手順 2 のコマンドを実行するたびに、Orchestrator に新しい無人セッションが作成されます。これを回避するには、
docker start {container_id}
コマンドを使用して作成済みのコンテナーを起動します。
- マシン上のロボットのステータスを確認するには、以下のコマンドを使用します。
docker ps -a
docker ps -a - ロボットを切断するには、以下のコマンドを使用します。
docker stop {container_id}
docker stop {container_id}重要:docker kill container_id
を使用すると、マシン上のロボットは停止されますが、Orchestrator からは切断されません。 - 特定のロボットを再接続するには、以下のコマンドを使用します。
docker start {container_id}
docker start {container_id}
Linux 環境のロボットは、バックグラウンド オートメーションとフォアグラウンド オートメーションの両方を (Google Chrome を使用して) 実行できます。
Linux 環境のロボットに対応した Web オートメーションを作成する場合は、以下の手順に従います。
- 新しいプロセスを作成する際は、Studio でプロジェクトの種類としてクロスプラットフォームを選択します。
- Studio で、パッケージ マネージャーから UI Automation アクティビティ パッケージを最新バージョンに更新します。この機能は、v21.11.0-preview パッケージ以降でのみ利用可能です。クロスプラットフォーム プロジェクトを使用しているため、クロスプラットフォーム プロジェクトをサポートするアクティビティ パッケージのみが表示されます。
- Web オートメーションを作成するには、最新の Chrome 拡張機能も必要です。これは次の方法で簡単にインストールできます。
注: オートメーションの設計を開始する前に、Chrome 拡張機能 v21.10.4 以降がインストールされている必要があります。
Linux 環境のロボット用の UI Automation プロジェクトを設計する際は、アクティビティに次の入力メソッドを使用できます。
- ChromiumAPI (既定)
- クリックをシミュレート/入力をシミュレート
また、次のウィザードがサポートされています。
- Web レコーダー
- 表抽出
Linux ロボットで無人ジョブを実行する手順は、Windows の場合と同じです。
プロセスのライブ実行を表示するには、事前設定された VNC サーバーを使用します。既定のポート
5900
経由でアクセスできます。プロセスの実行中にこのポートに接続するには、Docker Run
コマンドに -p {localVncPort}:5900 --env VNC_ENABLED=true
パラメーターを追加して、イメージの起動時に VNC ポートを公開する必要があります。
docker run -e LICENSE_AGREEMENT=accept -e
ORCHESTRATOR_URL="{orchestrator url}" -e MACHINE_KEY="{machine_key}" -p 50000:5900 --env VNC_ENABLED=true registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e
ORCHESTRATOR_URL="{orchestrator url}" -e MACHINE_KEY="{machine_key}" -p 50000:5900 --env VNC_ENABLED=true registry.uipath.com/robot/uiautomation-runtime:<tag>
このコマンドによって、ローカル マシン (
50000 port
) を介して VNC サーバーを使用できるようになります。その後、任意の VNC クライアントを使用してロボットの実行をライブで追跡できます。
Unattended ロボット接続機能を使用して、既に起動しているロボット コンテナーをデバッグできます。
プロセスの実行に関連するログは、Docker イメージの
/home/robotuser/.local/share/UiPath/Logs
フォルダーにあります。
コンテナーからログを抽出するには、次のコマンドを使用します。
docker cp <ContainerId>:/home/robotuser/.local/share/UiPath/Logs <TargetPath>
Linux 環境のロボットでオートメーションを実行するために使用するライブラリは、Docker コンテナーの
/application/Packages/
ディレクトリに配置できます。これには、次のコマンドを使用して、NuGet ライブラリを含むディレクトリをマウントします。
docker run -e LICENSE_AGREEMENT=accept -e MACHINE_KEY="{machine_key}" -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtimedocker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e MACHINE_KEY="{machine_key}" -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtimedocker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtime:<tag>
ここでの
<path to packages>
はホスト マシン上の場所を指します。
ロボット ユーザー (UID 1000 ユーザー) が、パッケージ フィードにマウントされているパスの読み取り権限を持っていることを確認してください。