gpt4 book ai didi

java - Selenium 中按条件获取表中行的索引

转载 作者:行者123 更新时间:2023-12-01 13:11:38 25 4
gpt4 key购买 nike

我有一个关于在 webdriver 中迭代表的问题。我想获取包含带有条件链接的单元格的行的当前索引。但结果始终是表第一行的索引而不是预期的行。测试方法如下所示。

public boolean viewDetailsOfOccasion(String occasionDate) { 
WebElement ocassionsTable = (new WebDriverWait(Driver.getDriver(), 5)).until(ExpectedConditions.presenceOfElementLocated(By.tagName("table")));
List<WebElement> tableRows = ocassionsTable.findElements(By.tagName("tr"));
for (int i = 0; i < tableRows.size(); i++) {
List<WebElement> tableCols = tableRows.get(i).findElements(By.xpath("//td/div/a"));
for (int j = 0; j < tableCols.size(); j++) {
if (tableCols.get(j).getText().equals(occasionDate)) {
System.out.println(i);
return true;
}
}
}
return false;
}

这个实现有什么问题?

最佳答案

我想你已经忘记了括号,因为内部循环将在第一次运行后结束(return true):

for (int j = 0; j < tableCols.size(); j++) {
if (tableCols.get(j).getText().equals(occasionDate)) {
System.out.println(i);
return true;
}
}

关于java - Selenium 中按条件获取表中行的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812476/

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