画面上に指定した画像が存在するか確認する
この記事では、AUTORO desktop を使用して、指定画像の存在有無を確認する方法について紹介します。
順序に従った処理を実施する際、次のステップに移る前に「画面上に指定した画像が存在しているか?いないか?」を判断するケースで使用します。
この機能は、クラウド版では使用できません。
OpenBrowser アクションで開いたWebページ上に、 指定の要素や画像が存在するか?を確認する場合は、 デスクトップ版であっても FindElement アクション(要素を見つける)をご使用ください。
TargetExistsアクション
設定例:画像の有無で処理の分岐
# 画面上に対象が存在するか確認する
+target_exists_1:
action>: TargetExists
display_name>: '画面上に対象が存在するか確認する'
mode: IMAGE_RECOGNITION
target: ''
windowDetectionTarget: ''
confidence: 95
private: false
meta:
action:
disabled: false
# 変数に保存
+store_value_1:
action>: StoreValue
display_name>: '変数に保存'
key: hasAUTORO
value: +target_exists_1
setIfNotDefined: false
private: false
meta:
action:
disabled: false
# 真のとき_見つかった
+if_1:
if>:
display_name>: '真のとき_見つかった'
condition: ${hasAUTORO}
private: false
meta:
action:
disabled: false
_do:
# テキストを作成
+text_2:
action>: Text
display_name>: 'テキストを作成'
text: '見つかった'
private: false
meta:
action:
disabled: false
# 真のとき_見つからなかった
+if_2:
if>:
display_name>: '真のとき_見つからなかった'
condition: ${!hasAUTORO}
private: false
meta:
action:
disabled: false
_do:
# テキストを作成
+text_3:
action>: Text
display_name>: 'テキストを作成'
text: '見つからなかった'
private: false
meta:
action:
disabled: false
設定例:画像の表示まで指定した時間だけ待機する
以下のサンプルの作成例を紹介します。
- PDFファイルを開いて、Adobe Acrobat Readerが起動するまで最大30秒間待機し、起動したら「起動した」というテキストを出力
AUTORO で PDF ファイルを開きます。
なお、「PDF ファイルを開くと、Adobe Acrobat Reader が起動する」とあらかじめPCで設定されてるものとします。
- SystemOpenアクション(アプリケーションを開く)を設置します
- ファイルパスに、PDFファイルのローカルパスを設定します
# アプリケーションを開く
+system_open_1:
action>: SystemOpen
display_name>: 'アプリケーションを開く'
file: 'C:\Users\xxx\Downloads\hogehoge.pdf'
waitBefore: 200
waitAfter: 200
private: false
meta:
action:
disabled: false
# 繰り返し
+loop_1:
loop>:
display_name>: '繰り返し'
times: 6
private: false
meta:
action:
disabled: false
_do:
# 画面上に対象が存在するか確認する
+target_exists_1:
action>: TargetExists
display_name>: '画面上に対象が存在するか確認する'
mode: IMAGE_RECOGNITION
target: ''
windowDetectionTarget: ''
confidence: 95
waitAfter: 5000
private: false
meta:
action:
disabled: false
# 繰り返しを終了する
+break_if_1:
break_if>:
display_name>: '繰り返しを終了する'
condition: +target_exists_1
private: false
meta:
action:
disabled: false
# テキストを作成
+text_1:
action>: Text
display_name>: 'テキストを作成'
text: '起動した'
private: false
meta:
action:
disabled: false
モード「ウィンドウ検出」
TargetExistsアクションには、画像の存在確認であるモード「画像認識」に加え、指定要素の存在を確認するモード「ウィンドウ検出」があります。
モード「ウィンドウ検出」は、アプリケーション上のボタン要素の出現を判定するケースなどで使用できますが、判定対象が要素認識できる必要があります。
バージョン 2.16.0 より、要素の指定モードで「ハイブリッド」モードが追加されました。
「画像認識」と「ウィンドウ検出」の両方で対象の有無を確認し、いずれかの方式で検出できた場合に「存在する」と判定します。
ハイブリッド」モードは、以下のアクションで使用できます。
- KeyboardTypeアクション(キーボード入力)
- KeyboardTypePasswordアクション(パスワードを入力)
- MouseClickアクション(マウスクリック)
- MouseDragアクション(マウスドラッグ)
- MouseMoveアクション(マウス移動)
- PasteTextアクション(文字を貼り付け)
- TargetExistsアクション(画面上に対象が存在するか確認する)
※画像の信頼度について
画像の信頼度は、画像を検索する際に、どこまでデータを精密にチェックするかの設定値になります。
0 ~ 100 の間で設定し、数値が高いほど厳密なマッチングが求められます。
ワークフローを実行しながら、画像の信頼度を調整して最適な数値を設定していただく必要があります。
画面全体の画像にも影響されるため、場面ごとに最適値が異なります。
まずは、95 から始めていただき、想定通りにマッチングされない場合は、96、97、98、99 と数値を増やしながらご検証ください。
100 はマッチングが厳密すぎるため推奨いたしません。















