UiPathアカデミー解説

UiPath アカデミーの回答と解説 レベル1 基礎 レッスン6

こんにちは、RPAコンサルタントのプロコアラです。

今回はUiPathアカデミーのレベル1 Foundation(基礎)のレッスン6の小テストを解説します。

レッスン6はセレクターについてのテストです。

UiPathのセレクターとは?確認方法と修正方法をプロが解説UiPathのセレクターとは何なのか?セレクターの使い方が分からない。 そんな方にRPAコンサルタントのプロコアラが、セレクタにつ...

 

レベル1 Foundation(基礎)レッスン6

「site:https://www.uipath.com」の画像検索結果

問題:部分セレクターは [ウィンドウにアタッチ (AttachWindow)] または [アプリケーションを開く (OpenApplication)] のコンテナー内で使用できますか?

正しいものを一つ選択してください

・いいえ

・はい

 

正解

・はい

部分セレクター、完全セレクターどちらもコンテナー内で使用することができます。

 

問題:動的セレクターを構築するために変数を使用できますか?

正しいものを一つ選択してください

・いいえ

・はい

 

正解

・はい

セレクターには変数を使用することができます。入力ダイアログで指定された文字列を変数に格納してセレクターとして使用する等の使用方法が可能です。

 

問題:有効なセレクターで、画面上の異なる要素を同時に識別できますか?

正しいものを一つ選択してください

・いいえ

・はい

 

正解

・いいえ

セレクターで識別できるのは一つのみです。一番最初に見つかったものが対象となります。

 

問題:UiExplorerはUI操作のレコーディングに使用できますか?

正しいものを一つ選択してください

・いいえ

・はい

 

正解

・いいえ

UiExplorerはレコーディングに使用することができません。レコーディングしたワークフローの安定性を向上させるために、UiExplorerでセレクターを修正します。

 

問題:「*」は何文字で置き換えられますか?

正しいものを一つ選択してください

・0文字以上

・0文字

・2文字以上

 

正解

・0文字以上

「*」は0文字以上の文字と同じ意味です。

「A*」とすると、AもAB、AC、ABCも全部該当します。

 

問題:次のうち、有効な完全セレクターはどれですか?

該当するものをすべて選択してください

・<html app=’chrome.exe’ title=’Yahoo Finance’ />
<webctrl idx=’1′ parentid=’data-util-col’ tag=’TABLE’ />
<webctrl isleaf=’1′ tableRow=’3′ tag=’TD’ />

・<wnd app=’explorer.exe’ cls=’Shell_TrayWnd’ />
<wnd cls=’Start’ title=’Start’ />

・<wnd cls=’Start’ title=’Start’ />

・<wnd app=’*’ />

 

正解

・<html app=’chrome.exe’ title=’Yahoo Finance’ />
<webctrl idx=’1′ parentid=’data-util-col’ tag=’TABLE’ />
<webctrl isleaf=’1′ tableRow=’3′ tag=’TD’ />

・<wnd app=’explorer.exe’ cls=’Shell_TrayWnd’ />
<wnd cls=’Start’ title=’Start’ />

完全セレクターにはapp属性など完全なセレクター情報が配置されます。

 

問題:UiPath Studioのセレクターでサポートされているワイルドカード文字は何ですか?

該当するものをすべて選択してください

・$

・?

・*

・&

 

正解

・?

・*

UiPathのワイルドカード

?:1文字の文字列に置換

*:0文字以上の文字列に置換

 

問題:これは、動的ページ「webctrl idx=’144′ tag=’IMG’/」の信頼性の高いセレクターです

正しいものを一つ選択してください。

・正しい

・正しくない

 

正解

・正しくない

idxをセレクターで使用すると安定性が低くなり信頼性が低くなります。

 

問題:セレクターを改善するには、どうすればよいですか?

該当するものをすべて選択してください

・可能であれば、安定した属性のみを選択する

・動的な値を持つ属性を追加する

・変数属性の部分を「*」に置き換える

・idx属性があることを確認する

 

正解

・可能であれば、安定した属性のみを選択する

・変数属性の部分を「*」に置き換える

セレクターを改善するためには個別の情報をなくす必要があります。

ワイルドカードを使う。またはidxなどの属性は使わずに安定した属性を選択することで改善させることができます。

 

問題:セレクターを変数に格納できますか?

正しいものを一つ選択してください

・はい、UiElement型

・はい、String型

・いいえ

・はい、Int32型

 

正解

・はい、String型

String型の変数をセレクターに使用することができます。

 

問題:セレクターとは何ですか?

正しいものを一つ選択してください

・UI要素のコンテナー

・ルートからターゲット要素までのUI要素の「パス」

・UI要素の一意のID

 

正解

・ルートからターゲット要素までのUI要素の「パス」

セレクターにはルートからの完全な情報を格納した完全セレクターと、コンテナからの情報を格納した部分セレクターがあります。

 

問題:ロボットが、デスクトップで UiElement (利用できない場合) を検索するのに、どのくらいの時間がかかりますか?

正しいものを一つ選択してください

・アクティビティの TimeoutMS プロパティのミリ秒単位の値

・ロボットは、要素が見つかるまで永久に待機します

・30秒

・10秒

 

正解

・アクティビティの TimeoutMS プロパティのミリ秒単位の値

msec単位の時間でUiElementの検索が完了するため、高速に動作します。

 

問題:[アンカーベース (AnchorBase)] について、正しい説明は次のうちどれですか?

正しいものを一つ選択してください

・アプリケーションの構造を使用して、ターゲット要素を検索する

・バックグラウンドで動作する

・アンカーとターゲット要素の画面の位置を使用する

 

正解

・アンカーとターゲット要素の画面の位置を使用する

ターゲット要素を特定する方法

アンカー:アンカーとターゲット要素の画面の位置を使用する方法(バックグラウンド動作ができない)

nav構造:アプリケーションの構造を使用する方法(構造が変わると使用できなくなる場合がある)

 

問題:完全セレクターは [ウィンドウにアタッチ (AttachWindow)] または [アプリケーションを開く (OpenApplication)] のコンテナー内で使用できますか?

正しいものを一つ選択してください

・いいえ

・はい

 

正解

・はい

部分セレクター、完全セレクターどちらもコンテナー内で使用することができます。

 

問題:[ハイライト (Highlight)] の用途は何ですか?

正しいものを一つ選択してください

・セレクターを確認したり、トラブルシューティングを行う際に使用する

・セレクターを削除する

・Studio でアクティビティを追加する

 

正解

・セレクターを確認したり、トラブルシューティングを行う際に使用する

クリックするボタンをユーザーに教えるためにハイライトを使用する用途もあります。

 

問題:セレクターが安定していない可能性がある場合に、信頼性の高い自動化を構築するには、何を使用すればよいですか?

該当するものをすべて選択してください

・相対セレクター

・[アンカーベース (AnchorBase)]

・部分セレクター

 

正解

・相対セレクター

・[アンカーベース (AnchorBase)]

画面の構成が変わってしまうと指定できなくなることを避けるため、アンカーベースと相対セレクターを使用して信頼性の高いロボットを作成することが可能です。

 

問題:[要素を探す (FindElement)] について、正しい説明はどれか?(該当するものをすべて選択してください)

該当するものをすべて選択してください

・画面上の要素が見つからない場合に例外とする

・後で使用できるように、変数で見つかった要素を返す

・画面上に要素が見つかったかどうかを Boolean によって値 (True または False) を返す

 

正解

・画面上の要素が見つからない場合に例外とする

・後で使用できるように、変数で見つかった要素を返す

要素を探すでは結果をBoolean型(True/False)で受け取ることができます。結果によって後続処理を変えたい場合は「要素の有無を検出」を使用してBooleanの結果をIf文で使用しましょう。

 

問題:2017年の日付でのみ動作するようにするには、次のカレンダーページのセレクターをどのように修正すればよいですか?

正しいものを一つ選択してください

・“<html app=’chrome.exe’ title=’UiPath – Calendar – * 2017′ />”

・“<html app=’chrome.exe’ title=’UiPath – Calendar – Week of ?????, 2017′ />”

・“<html app=’chrome.exe’ title=’UiPath – Calendar -* 201?’/> “

・“<html app=’chrome.exe’ title=’UiPath – Calendar – * />”

 

正解

・“<html app=’chrome.exe’ title=’UiPath – Calendar – * 2017′ />”

201?とした場合は、2015、2016なども一致してしまいます。

 

問題:UI要素の全属性のリストを表示するには、どうすればよいですか?

正しいものを一つ選択してください

・[UiAutomation] の画面ツールの選択機能を使用する

・[UiExplorer] ツールを使用する

・できません

 

正解

・[UiExplorer] ツールを使用する

UiExplorerでUIの全属性を取得することができます。

 

ABOUT ME
律野桜哉
本業で、外資系企業でRPAコンサルタントとして大企業向けにRPAの導入をお手伝いしています。副業でも大企業以外の方にもRPAを使っていただけるようにコアワカRPAスクールやUdemyで講師をしてUiPathの魅力を伝えています。Udemyのベストセラー講師。お得なクーポンをサイト内で配布中。
お得なUdemy割引クーポンでRPAを動画で学ぼう

RPA、UiPathについて動画形式で学べるコアワカのUdemy講座を
いつでもお得な価格で受講できるクーポンを発行しています。

研修にも使用できる書籍もこちらから購入が可能です。

動画を受講したい場合はボタンをクリックしてください。
クーポンコードが適用されたUdemyコースのリンク一覧ページに移動します。