3 回答
TA贡献1851条经验 获得超5个赞
问题很简单。您正在使用值“i”来访问“KpiText”数组。在这种情况下,您的数组只有一个元素,因此索引 1 超出范围,如异常堆栈跟踪所述。
如果你想打印它们,你应该这样做:
for (WebElement element : KpiText) System.out.println(element.getText());
TA贡献1818条经验 获得超7个赞
似乎 usernames.size() 大于 KpiText 的大小。引用 KpiText 列表时,请确保索引确实存在。所以也许像这样的支票
if(i < KpiText.size()){
String text = ...
}
TA贡献1890条经验 获得超9个赞
如果您正在迭代, List<WebElement> KpiText 最好这样做:
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]"));
for(int i=0; i < KpiText.size() - 1; i++){
WebElement namesOfUsers = userNames.get(i);
System.out.println(namesOfUsers);
namesOfUsers.click();
System.out.println();
String text = KpiText.get(i).getText();
System.out.println(text);
}
添加回答
举报