gpt4 book ai didi

java - 如何修复 "java.lang.IndexOutOfBoundsException: Index: 1, Size: 1"问题

转载 作者:行者123 更新时间:2023-12-02 01:41:54 25 4
gpt4 key购买 nike

我正在尝试迭代元素,其中我必须获取每个元素的文本主体,但是在打印第一个元素主体之后,接下来对于下一个元素主体我得到“java.lang.IndexOutOfBoundsException:索引:1,大小:1”。我知道这是非常简单的修复,但我无法修复它。请帮我解决这个问题。

在我的下面的代码中,当“String text = KpiText.get(i).getText();”时第二次打印时,我收到“java.lang.IndexOutOfBoundsException:索引:1,大小:1”错误。

public void checkKPIValuesForTeam() throws InterruptedException{


List<WebElement> userNames = DifferentUsers.findElements(By.xpath("//div[@class='radio sfa-radio-red']"));
System.out.println(userNames.size());

int maxLength = userNames.size();

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

WebElement namesOfUsers = userNames.get(i);
System.out.println(namesOfUsers);
namesOfUsers.click();

List<WebElement> KpiText = KPIValues.findElements(By.xpath("//*[@id='main-content-app']/div/div[2]/div/div/div[2]/div[2]/div[1]/div/div[1]"));
System.out.println(KpiText.size());
String text = KpiText.get(i).getText();
System.out.println(text);

}

预计它应该打印所有迭代元素的主体。

最佳答案

问题很简单。您正在使用值“i”来访问“KpiText”数组。在这种情况下,您的数组只有一个元素,因此索引 1 超出范围,如异常堆栈跟踪所示。

如果你想打印全部,你应该这样做:

for (WebElement element : KpiText)
System.out.println(element.getText());

关于java - 如何修复 "java.lang.IndexOutOfBoundsException: Index: 1, Size: 1"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54363447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com