レコーダがイメージの正しい要素を取得しない
レコーダがアイコンやその他のイメージの正しい要素を取得しないためにロボットが失敗した場合は、Google Chromeの組み込みツールを使用して正しい要素を見つけることができます。
問題
レコーダがアイコンなどのグラフィカル要素の正しい要素を取得できなかったため、ロボットは失敗します。
なぜ起こるのか
svgまたはimgタグのあるイメージによっては、レコーダでIDを識別できません。 アクションを実行するエレメントIDをターゲットにする必要があります。
たとえば、アイコンをターゲットにするための次のオプションと、ターゲットにする要素について考えてみます。 これらのオプションはいずれもエレメントのIDを記録しません。
| ターゲット設定オプション | ターゲットとなる要素 |
|---|---|
![]() |
![]() |
![]() |
|
![]() |
操作
-
レコーダで間違ったターゲティング・オプションを選択します。
-
レコーダを一時停止します。
-
ロボットを作成するアプリケーションで、ターゲットにする要素を右クリックし、「検査」を選択します。
DevToolsが表示されます。
-
「エレメント」タブで、
svgまたはimgタグをラップする要素を検索します。 この要素には、a id=が含まれます。 たとえば:
-
id=" "の引用符内に表示される値をコピーします。 -
正しい要素を特定したことをテストします。
-
DevToolsで、コンソールタブを選択します。
-
次の値を入力し、Enterを押します:
document.getElementById('<value_you_copied>') -
次の値を入力し、Enterを押します:
document.getElementById('<value_you_copied>').click()アイコンのメニューが開いた場合は、正しい要素をターゲットにしました。
-
id=" "値がクリップボードにない場合は、再度コピーします。
-
-
Oracle Integrationで、編集するターゲットを開きます。
「ターゲットの更新」を参照してください。
-
「ロケータ」値を更新します。 たとえば、コピーした値を
@id=" "値の引用符の間に貼り付けます。「ロケータ」フィールドで、閉じカッコ
]の後に追加のテキストが表示される場合は、余分なテキストを削除します。 たとえば、値は次のようになります:xpath://*[@id="pt1:_UISatr:0:cil1"] -
ロボットを再度実行してみます。



