有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在运行时从html DOM中删除webelement时出现Java Selenium Webdriver循环问题

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

  1. 双击第一个webelement并导航到其他页面
  2. 现在点击Approve按钮进行审批
  3. 页面将再次重定向到列表页面

现在的问题是,当我批准从列表中删除的元素时,我的for循环会跳过下一个元素I;从列表中选择E2元素,跳到第三个元素并批准它

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

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

谢谢, 拉维


共 (1) 个答案

  1. # 1 楼答案

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

    我的建议是使用while{}而不是for循环,它将选择并批准列表中的第一个元素,而列表的大小为>;=1.那样你就应该把它们都买下来

    在伪代码中:

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