4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【更新中】UiPath RPA Academyまとめ(Foundation編)

Last updated at Posted at 2019-05-14

概要

UiPath RPA Academyを進めていくうえで、本当に欲しい情報はPDFやスライドとして提供してくれなくて
悲しかったので分かる範囲でまとめていこうと思いました。
そういえばこのレッスンでは何を習ったんだっけ?動画だと本当に知りたいところを探すのが大変なんだよな…というときに見れれば幸いです。
(やろうと決意したのがLesson5からなので、それ以前は追って更新します)

Lesson1 UiPath概要

Lesson2 入門知識

Lesson3 データ操作

Lesson4 レコーディング機能

Lesson5 UI上の高度な操作

入力時(Click/Type Into)のプロパティ

プロパティ 互換性 バックグラウンド実行 スピード ホットキー操作 フィールド内自動削除
デフォルト(Default) 100% × 50% ×
ウインドウメッセージ(WindowMessages) 80% 50% ×
シミュレート(Simulate Type/Click) 70% 100% ×
・バックグラウンド画面に対し処理を行う場合やホットキー操作がある場合は WindowMessages にチェック
・フィールド内がクリアされても問題がない、とにかくスピード重視!の場合は Simulate Type(Click) にチェック
・上記2つの設定だと処理が安定しない場合のみ Default (何もチェックしない)
・(Type Intoのみ)バックグラウンド実行で処理する場合は Activateのチェックを外しておく
公式ガイド:入力メソッド
image.png

画面スクレイピング

各メソッドの性能

機能 速度 精度 バックグラウンド実行 テキスト位置抽出 隠れたテキストの抽出 Citrix(仮想環境)サポート
フルテキスト(FullText) 100 100% × ×
ネイティブ(Native) 80 100% × × ×
OCR 30 98% × ×
・文字抽出で一番汎用性が高い(要素単位で判別、バックグラウンドでも動作する)のはFull Text
・画面のどこにあるか、という文字の位置を取得(Get Words Info)するにはNative
 ※ただし位置を判定するためには読み取り対象を表示しておく必要あり
・仮想環境や画像といった、文字列として指定できない場合はOCR
 公式ガイド:出力メソッドまたは画面スクレイピングメソッド

※OCRは精度に難ありのため、画面情報をUiPathへ提供しても問題ないのであれば「AI Computer Vision」アクティビティ
 使用するのも一つの手

画面スクレイピング手順

 1.DESIGNタブより、「ScreenScraping」をクリック
 2.要素指定モードになるので、データを抽出したい要素を選択する
 3.Screen Scraper Wizardが開き、読取結果が表示されるので必要に応じて機能を指定して調整する
   ※デフォルトではFullTextでの検出となる
 4.読取条件を指定後、Finishをクリック

image.png
image.png
image.png

(補足)OCR言語のインストール方法

GoogleOCRはデフォルトでは英語(eng)しかインストールされていないので、必要に応じて言語をインストールする
詳しくは公式ガイドを参照

Lesson6 セレクター

完全セレクターと部分セレクターの違い

完全セレクター

・UI 要素 (トップレベルウィンドウを含む) の識別に必要なすべての要素が含まれます。
・ベーシックレコーダーによって生成されます。
・複数のウィンドウを切り替える場合にお勧めします。

部分セレクター

・デスクトップレコーダーによって生成されます。
・トップレベルウィンドウについての情報は含まれません。
・部分セレクターを含むアクティビティは、トップレベルウィンドウの完全セレクターを含むコンテナー ([ブラウザーにアタッチ (Attach Browser)] または [ウィンドウにアタッチ (Attach Window)]) で囲まれます。
・同じウィンドウで複数のアクションを実行する場合にお勧めします。

引用元:完全セレクターと部分セレクター

操作をレコーディングする場合にどこから始めるかをある程度限定するのが部分セレクター
限定せずに操作するのが完全セレクター

動的セレクターについて

セレクター内で可変の箇所がある場合には、ワイルドカードを用いて動的セレクターを作成する
(例:ファイル指定時に、ファイル名の末尾にタイムスタンプが押されている場合など)
公式ガイド:ワイルドカードの付いたセレクター

ワイルドカード 意味
* 文字数に制限なく置き換える
? 1文字のみ置き換える
image.png

インデックス(idx)について

セレクターの要素を指定する属性の1つ
指定要素を特定する属性が足りない場合、順番に1,2...と振られる特殊な属性
⇒要素の増減によって指定箇所が左右されるので使用することは推奨されていない
※同じ名前のファイルを同一フォルダ内に入れると○○(1)、○○(2)といった形で仮の名前が付くのに似たイメージ

セレクターに変数を使用する方法

セレクターの指定を全て文字列として扱うため、変数を入れる箇所以外は**"(ダブルコーテーション)**で囲み、+もしくは&で
前後のセレクターの文字列と結合する
image.png

アンカーベース(Anchor Base)について

他のUI要素をアンカーとして使用して、UI要素を検索するコンテナ
入力したいテキストボックスに信頼できるセレクターがないなど、使用したい要素を特定する方法がない場合に使用する
Anchorとして使用できるのはFind Elementアクティビティ、もしくはFind Imageアクティビティの2種類
image.png

公式ガイド:Anchor Base

相対パス

Lesson7 画像とテキストの自動化

Lesson8 高度なCitrixの自動化

Highlightアクティビティ

FindImageアクティビティの出力変数をもとに、見つかった要素の位置に対して枠を表示する(UI Explorerみたいな感じ)

アプリケーションの起動は以下の方法がある
 1.デスクトップアイコンをダブルクリック
   ⇒背景が変わっても動くように、指定範囲に映り込ませないよう注意
 2.アプリケーションにショートカットキーを設定し、ホットキー操作でショートカット起動
 3.ファイル名を指定して実行する
   ⇒ただしリモート環境が最大化されていない場合、元環境で反応してしまうためリモデ最大化⇒Win + R

Lesson9 Excelとデータテーブル

Lesson10 PDFの自動化

Lesson11 メールの自動化

Lesson12 デバッグと例外処理

Lesson13 プロジェクト構成

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?