簡體   English   中英

Java Selenium Webdriver - 在運行時從 html DOM 中刪除 web 元素時出現循環問題

[英]Java Selenium Webdriver - Loop issue when webelement is removed from html DOM at run time

我有應用程序,我需要從列表中批准 webelement 列表中共有 50 項步驟-

  1. 雙擊第一個 web 元素並導航到其他頁面
  2. 現在點擊批准按鈕批准它
  3. 頁面將再次重定向到列表頁面。

現在的問題是當我批准它從列表中刪除的元素時,現在我的 for 循環跳過下一個元素,即列表中的 2 個元素,跳轉到第三個元素並批准它

在這種情況下,只有 25 個元素獲得批准 rest 仍處於待定狀態

任何邏輯幫助將不勝感激

謝謝,拉維

在沒有看到您的代碼的情況下,我將假設您正在循環列表並在每次 go 循環時遞增一。 並且由於第一個元素在批准后從列表中刪除,第二個元素成為第一個元素。 而且因為您的循環遞增一,它會轉到列表中的第二個元素。

我的建議是使用 while {} 而不是 for 循環,這將 select 並批准列表中的第一個元素,而列表的大小> = 1。這樣你應該得到它們。

在偽代碼中:

while (element.size >= 1) {
// approve element at first index
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM