Java selenium-在表的特定行中搜索文本

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

我有一张随时都在变化的桌子。 我需要找到包含单词“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”


谢谢

像下面这样的方法应该可以奏效。我没有测试代码,但您想要实现的是可能的。尝试下面的代码,您可能需要一些小树枝

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).单击();
打破
}
}
}

请告诉我这是否有效。如果有效,请选择正确答案。非常感谢。