- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- 診断ツール
- ワークフロー アナライザー
- 変数
- 引数
- インポートされた名前空間
- レコーディング
- UI 要素
- 制御フロー
- セレクター
- オブジェクト リポジトリ
- データ スクレイピング
- 画像とテキストの自動化
- Citrix テクノロジの自動化
- RDP の自動化
- SAP のオートメーション
- VMware Horizon の自動化
- ログ
- ScaleCoordinates 移行ツール
- ScreenScrapeJavaSupport ツール
- Webdriver プロトコル
- Studio Pro
- 拡張機能
- トラブルシューティング
あいまい検索
セレクターには、ターゲットウィンドウまたはブラウザータブを参照するトップレベルのタグが含まれています。タイトル、プロセス名、URL、ウィンドウ名などの属性を保持し、オートメーション プロジェクトで使用する要素を適切に特定するのに役立ちます。
ターゲット アプリケーションが操作に基づいて書き換えるため、多くの場合、トップレベルのタグ値は動的な変更の対象となります。たとえば、Web ページのタイトルはオートメーション プロセス中に変更される可能性があり、この場合には対応するセレクターが無効になります。
この点で、セレクターのあいまい検索機能により、入力と完全に一致するのではなく、パターンに基づいて文字列を見つけることができます。これにより、オートメーション プロセス中に一部の属性が変更される傾向がある場合でも、複数の属性に従って要素を特定し、セレクターを検証するより柔軟なメソッドが可能になります。
あいまい検索機能を使用するには、次のように、ターゲット セレクターのトップ レベルのタグにいくつかの一致オプションを含める必要があります。
オプション |
説明 |
---|---|
|
<tag_name> 値によって決定されるターゲット検索タグを指定できます。
|
|
ターゲット
<tag_name> の一致するしきい値を決定します。次のように、0〜1 の数値をサポートします。
|
現在、あいまい検索は次のセレクターの種類でサポートされています。
セレクターの種類 |
サポート |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
プロセス名を特定するタグ。 例:
<html app="firefox.exe"> |
|
check:text="example"
を追加すると、ターゲット要素に指定したテキストが含まれているかどうかを確認します。
check:text="Options"
を追加すると、ターゲット要素に「 Options
」というテキストが含まれているかどうかを確認します。
あいまい検索を使用して、セレクターのトップ レベルのタグ内のほぼすべての種類の属性を特定できます。次の例では、スペルが間違っている属性を持つ有効なセレクターを作成することを目指します。
A. 高ファジーレベルの使用
W3Schools Online Web Tutorials
<title>
属性を特定するためのセレクターを構築したいと仮定します。この例では、属性のスペルが間違っているため、セレクターが無効になります。
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials' />
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials' />
<html>
タグ内にあいまい検索を導入する必要があります。対象の属性は <title>
なので、あいまい検索式の <tag_name>
は matching:title=fuzzy
形式にする必要があります。<title>
属性の間違いは小さいため、1 に近いあいまいレベルを使用できます。次のセレクターが生成され、正しい <title>
属性 (この場合は W3Schools Online Web Tutorials
) が返されます。
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials'
matching:title='fuzzy' fuzzylevel:title='0.8' />
<html app='firefox.exe' title='WEScho0ls Online Web Tutorials'
matching:title='fuzzy' fuzzylevel:title='0.8' />
B. 低ファジーレベルの使用
<aaname>
属性のセレクターを作成する必要があります。ターゲット属性は Colorpicker
ですが、この例では、Clorker
のようにスペルミスがあります。言うまでもなく、スペルが間違っていると、セレクターは無効になり、次のようになります。
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Clorker' parentid='main' tag='IMG' />
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Clorker' parentid='main' tag='IMG' />
<html>
タグに含める必要があります。この場合、ターゲットは <tag_name>
<aaname>
です。ターゲットのスペルにミスが多いため、あいまいレベルを 0 に近づけて、正確に検出される可能性を高めます。次のセレクターが生成され、正しい <aaname>
属性 (この場合は Colorpicker
) が返されます。
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Colorker' parentid='main' tag='IMG' matching:aaname='fuzzy' fuzzylevel:aaname='0.4' />
<html title='W3Schools Online Web Tutorials' />
<webctrl aaname='Colorker' parentid='main' tag='IMG' matching:aaname='fuzzy' fuzzylevel:aaname='0.4' />