Java selenium-在表的特定行中搜索文本
我有一张随时都在变化的桌子。 我需要找到包含单词“All”的行,然后单击放置在该行单元格中的链接。 例如:Java selenium-在表的特定行中搜索文本,java,selenium,html-table,Java,Selenium,Html Table,我有一张随时都在变化的桌子。 我需要找到包含单词“All”的行,然后单击放置在该行单元格中的链接。 例如: <table> <thead> <tr> <td class="message_Content"> all cars </td> <td><a class="Toggle" href="javascript:;">disable</a></td> &l
<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”
谢谢 像下面这样的方法应该可以奏效。我没有测试代码,但您想要实现的是可能的。尝试下面的代码,您可能需要一些小树枝
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;
}
}
}
List elements=driver.findElements(By.xpath(“//table/thead/tr”);
for(Iterator Iterator=elements.Iterator();Iterator.hasNext();){
WebElement WebElement=iterator.next();
List findElement=webElement.findElements(By.xpath(“./td”);
如果(findElement.size()>0){
if(findElement.get(0.getText()!=null&&findElement.get(0.getText().indexOf(“全部”)!=1){
List-aeelement=webElement.findElements(By.xpath(“./td/a”);
AEElement.get(0).单击();
打破
}
}
}
请告诉我这是否有效。如果有效,请选择正确答案。非常感谢。