Java Selenium Webdriver-运行时从html DOM中删除webelement时的循环问题

Java Selenium Webdriver-运行时从html DOM中删除webelement时的循环问题,java,selenium-webdriver,Java,Selenium Webdriver,我有一个需要从列表中批准webelement的应用程序 名单上总共有50项 台阶- 双击第一个webelement并导航到其他页面 现在单击“批准”按钮以批准它 页面将再次重定向到列表页面 现在的问题是,当我批准从列表中删除的元素时,我的for循环会跳过下一个元素I;从列表中选择E2元素,跳到第三个元素并批准它 在这种情况下,只有25个元素得到了批准,其余元素仍处于挂起状态 任何逻辑帮助都将不胜感激 谢谢, Ravi在没有看到代码的情况下,我将假设您正在循环列表,并且每次循环时递增1。 由于第一

我有一个需要从列表中批准webelement的应用程序 名单上总共有50项 台阶-

  • 双击第一个webelement并导航到其他页面
  • 现在单击“批准”按钮以批准它
  • 页面将再次重定向到列表页面
  • 现在的问题是,当我批准从列表中删除的元素时,我的for循环会跳过下一个元素I;从列表中选择E2元素,跳到第三个元素并批准它

    在这种情况下,只有25个元素得到了批准,其余元素仍处于挂起状态

    任何逻辑帮助都将不胜感激

    谢谢,
    Ravi

    在没有看到代码的情况下,我将假设您正在循环列表,并且每次循环时递增1。 由于第一个元素在批准后从列表中删除,因此第二个元素成为第一个元素。因为循环的增量为1,所以它将转到列表中的第二个元素

    我的建议是使用while{}而不是for循环,它将在列表大小大于等于1时选择并批准列表中的第一个元素。那样的话,你应该把它们都买下来

    在伪代码中:

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