我在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
答案 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。