在執行時間與網頁元素互動時發生錯誤

徵狀

網頁自動化動作(例如「按一下連結」、「填入文字欄位」或「取得元素的詳細資料」等)在運行期間失敗。  

驗證問題

在桌面流程的初始開發期間,使用者可以捕獲網頁元素並與之互動。 

原因

某些網頁會動態變更其基礎 HTML 結構。 因此,最初用來找出元素的 CSS 選取器已不再適用。 

解決方案

手動建立更健壯的新 CSS 選取器,即使 HTML 結構發生變更,也能找到感興趣的元素。 

若要達到這個目的,請在失敗之後再次捕獲網頁元素,然後將新的 CSS 選取器與舊版進行比較。 

您可以透過選取器建立器視窗來檢查及編輯 CSS 選取器: 

請注意,兩個選擇器間的差異,可能有一個或多個不同的元素/屬性。 

編輯選取器,只包含不容易變更的靜態部分。 以下是一些可能的方法: 

  1. 移除任何動態值(例如數位),並據此修改相關運算子(開頭為、結尾為、包含 etc 等)。 

  2. 如有需要,請移除選取器路徑中的整個元素 

  3. 使用「包含」選取器在網頁上顯示的文字,找出該元素 

  

範例

  1. 選取器包含的元素具有一個動態的類別,例如 div [class = "some_class123"]。 這可以修改為 div [class ^ = "some_class"] ("開頭為" 運算子) 

  2. 選取器包含許多動態屬性的元素,例如 div [class = "some_class123"]] [id = "some_id123"] > [id = "some_id"]。 您可以將它修改為 [id = "some_id"] (完全省略第一個部分) 

  3. 感興趣的元素具有一些靜態文字-選取器可以修改為只包含該文字。 例如,div [class = "some_class123"] [id = "some_id123"] > [id = "some_id"])可以修改為 a:contains ("the_text_we_see_on_the_webpage") 

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×