java selenium webdriver—运行时从html dom中删除webelement时出现循环问题

j91ykkif  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(326)

我有一个申请,其中我需要批准从列表中的网页元素有总共50个项目在列表步骤-
双击第一个webelement并导航到其他页面
现在点击批准按钮批准它
页面将再次重定向到列表页面。
现在的问题是,当我批准元素时,它会从列表中删除,而现在我的for循环会跳过下一个元素i;从列表中删除2个元素,跳到第三个元素并批准它
在这个场景中,只有25个元素得到了批准,其余元素仍处于挂起状态
任何逻辑帮助都将不胜感激
谢谢,拉维

g2ieeal7

g2ieeal71#

在没有看到代码的情况下,我将假设您在列表上循环,并且每次循环时递增1。由于第一个元素在批准后从列表中删除,所以第二个元素成为第一个元素。因为循环的增量是1,所以它会转到列表中的第二个元素。
我的建议是使用while{}而不是for循环,它将在列表大小大于等于1时选择并批准列表中的第一个元素。那样你就应该把它们都弄到手。
在伪代码中:

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

相关问题