运行循环时出现Selenium错误

时间:2017-11-27 09:22:59

标签: java loops selenium

我在Selenium中运行一个循环,并在执行时遇到错误

int count=FilterByOption.size();
    System.out.println(count);
    for (int i = 1; i < count; i++) {
        FilterByOption.get(1).click();
        System.out.println("Group by filter Selected");

,错误是:

  

java.lang.IndexOutOfBoundsException:Index:1,Size:1

1 个答案:

答案 0 :(得分:2)

你的for循环从1开始,这将是FilterByOption的第二个索引。它应该从0开始。

试试这个:

for (int i = 0; i < count; i++) {

此外,此行FilterByOption.get(1).click();将始终获得FilterByOption的第二个索引,我猜测您要将.get(1)替换为.get(i)。如果FilterByOption中只有一个项目并且您调用FilterByOption.get(1),则会得到IndexOutOfBoundsException。