機械翻訳について

インライン・フレームのターゲット指定時にエラーが発生する

フレームまたはそのコンテンツのターゲット指定中にエラーが発生した場合は、XPath値を手動で指定します。

問題

ローコードツールを使用して iframeまたは iframe内の要素をターゲットにすると、エラーが発生します。 エラーは次のようになります。

エラーが表示されます。 エラー・テキストは次のとおりです。 Oracle Robot Flow Designer。 SecurityError: 'ウィンドウ'からの名前付きプロパティ'frameElement'の読取りに失敗しました: オリジンのあるフレームをブロックしました

なぜ起こるのか

Webサイトの設定方法によっては、フレーム・アクションがフレーム内のコンテンツをターゲットにできる場合とできない場合があります。 たとえば、インライン・フレームにクロスオリジン・リソースへのアクセスに関する制限がある場合、フレーム・アクションはインライン・フレームとその要素のXPath値を取得できません。

操作

  1. フレーム・アクションの「ロケータ」フィールドを更新します。
    1. 編集のためにフレーム・アクションを開きます。
    2. 「ロケータ」フィールドに値が存在する場合は、値をクリアします。
    3. 「ロケータ」フィールドに次の値を入力します。

      xpath:

    4. 親iframeのXPath値をコピーし、xpath:値の後に「ロケータ」フィールドに貼り付けます。

      WebブラウザからXPath値をコピーする方法がわからない場合は、要素のXPathの表示を参照してください。

      たとえば、「Locator」の値は次のようになります。

      xpath://*[@id="Multiple"]/iframe

    5. 「ロケータ」フィールドに、XPath値の直後に次の値を入力します。

      ,xpath:

      たとえば:

      xpath://*[@id="Multiple"]/iframe,xpath:

    6. 埋込みiframeのXPath値をコピーし、,xpath:値の直後に「ロケータ」フィールドに貼り付けます。

      たとえば、ロケータ値全体は次のようになります。

      xpath://*[@id="Multiple"]/iframe,xpath:/html/body/section/div/div/iframe

  2. フレーム・アクションに含まれるすべてのアクションの「ロケータ」フィールドを更新します。

    処理に保管棚フィールドが含まれていない場合は、処理に対してこれらのステップを実行する必要はありません。

    1. フレーム・アクション内のアクションを開きます。
    2. 「ロケータ」フィールドに値が存在する場合は、値をクリアします。
    3. 「ロケータ」フィールドに次の値を入力します。

      xpath:

    4. アクションが相互作用するUI要素のXPath値をコピーし、xpath:値の直後に「ロケータ」フィールドに貼り付けます。

      WebブラウザからXPath値をコピーする方法がわからない場合は、要素のXPathの表示を参照してください。

      たとえば、「Locator」の値は次のようになります。

      xpath:/html/body/section/div/h5

    5. 「ロケータ」値を持つ他のアクションに対してこのステップを繰り返します。