java - selenium - 搜索表格特定行中​​的文本

标签 java selenium html-table

我有一张随时变化的表格。 我需要找到包含单词“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/

相关文章:

Internet Explorer 中忽略的 HTML/CSS 表格高度

javascript - 如何在纯JS中的一行后插入一组表行

java - Selenium Java 如何定位元素问题?

java - 如何给 Java 产品打补丁?

java - getInputstream 上的 NullPointerException

java - j_spring_security_check - 请求的资源不可用

IE 中的 Python webdriver 为所有 find_elements 返回 None

java - Selenium 不删除在 CentOS 上的 Temp 文件夹下创建的配置文件

javascript - 如何从 <tbody> 获取所有 <tr>-s 并将其转换为字符串?

java - 如何在保持空白的同时拆分()一个字符串