無法使用跨網域 iframe 將網頁自動化

本文提供在 Microsoft Power Automate 中跨網域 iframe 內的網頁元素無法自動執行網頁問題的因應措施。

注意事項

自 2023 年 4 月 電腦版 Power Automate 2.31 版 (2023 年 4 月起,支援跨網域 iframe 中的 Web 自動化) 。 本文適用於 2.31 之前的版本。

適用于: Power Automate
原始 KB 編號: 4599053

徵狀

Web 自動化動作無法與跨網域 iframe 內的 Web 元素互動。 在撰寫期間,可以成功擷取專案。 不過,在運行時間期間,您會收到類似下列訊息的錯誤訊息:

按兩下網頁上的連結失敗。

驗證問題

若要確認 Web 元素確實位於跨網域 iframe 內,請遵循下列步驟:

  1. 開啟網頁瀏覽器並找出 元素。
  2. F12 以開啟瀏覽器的 [DOM 總管] 視窗。
  3. 透過 [DOM 總管] 選取元素。
  4. [DOM 總管] 視窗中,找出其父 iframe 元素。
  5. 檢查裝載 iframe 元素的網域。

網域應該與網頁的網域不同。

因應措施

在新的索引標籤或新的瀏覽器視窗上開啟 iframe 元素的來源網頁,然後在新的網頁上繼續自動化。

使用 「取得網頁上的元素詳細數據」動作擷取內嵌網頁的 URL,即可自動化此程式。 要擷取的屬性值是 src iframe項目的屬性。

然後,使用 [啟動新的瀏覽器] 或 [建立新的索引標籤] 動作來開啟新的網頁。

注意事項

在某些情況下,此因應措施可能不適用。 例如,如果要在iframe視窗內執行的動作會影響父網頁的其他字段。