我有一张随时变化的表格。 我需要找到包含单词“All”的行,然后单击放置在该特定行的单元格中的链接。 例如:
<table>
<thead>
<tr>
<td class="message_Content"> all cars </td>
<td><a class="Toggle" href="javascript:;">disable</a></td>
</tr>
<tr>
<td class="message_Content"> renault </td>
<td><a class="Toggle" href="javascript:;">disable</a></td>
</tr>
</thead>
<tbody>
我想找到包含“all”一词的行,然后仅在同一行中单击“disable”一词。
谢谢!
最佳答案
像下面这样的东西应该可以工作。我没有测试代码,但你想要实现的目标是可能的。尝试下面的代码,你可能需要一些 Twig
List<WebElement> elements = driver.findElements(By.xpath("//table/thead/tr"));
for (Iterator<WebElement> iterator = elements.iterator(); iterator.hasNext();) {
WebElement webElement = iterator.next();
List<WebElement> findElement = webElement.findElements(By.xpath("./td"));
if( findElement.size() > 0 ){
if( findElement.get(0).getText() != null && findElement.get(0).getText().indexOf("all") != -1 ) {
List<WebElement> aElement = webElement.findElements(By.xpath("./td/a"));
aElement.get(0).click();
break;
}
}
}
关于java - selenium - 搜索表格特定行中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472146/