当前位置: 首页 > 知识库问答 >
问题:

表中的Selenium XPath-Ignore元素

慕容齐智
2023-03-14

我在选择要在Selenium中读取的表时遇到了一个问题。
我有一个表,其中的'thead'中有两个'tr'元素,我需要找到一种方法来忽略其中的第一个元素。
以下是代码:

<table class="noselect">
    <thead>
      <tr>
         <th> </th>
         <th class="number IOL">Interest Rates</th>
         <th class="number IO">
      </tr>
      <tr>
         <th>Description</th>
         <th class="number">Value</th>
         <th class="number">Percentage</th>
      </tr>
    </thead>
    <tbody>
      <tr>
      <tr class="">
      <tr class="">
      <tr class="">
      <tr>
      <tr>
    </tbody>
</table>

使用Selenium,我将要求它记录某一行和某列的值。然后查看我将给出的Table元素(希望使用在本例中可以使用的XPath),查看head,并记录每个列的header。在这种情况下,我正在努力,在这个表的顶部有一个额外的'tr'的事实阻碍了这个过程

[TableAlias("Detailed table")]
protected virtual IWebElement DetailedTable()
{
    return Driver.FindElement(By.XPath("//table[@class='noselect']"));
}
//table[@class='noselect movements']/thead/tr/th[not(text()='Interest Rates')]/../../..

除了'thead'中的第一个'tr'元素之外,有没有一种方法可以选择整个表作为一个元素?

共有1个答案

怀德馨
2023-03-14

结合两个Xpathes。第一个xpath take thead没有第一个tr和第二个tbody

//table/thead/tr[not(position()=1)] | //table/tbody
 类似资料:
  • 问题内容: 给定 当我不知道n是什么时,如何选择最后一个’service-n’行?我尝试添加,但是没有用。 我有: 但它选择第一行,而我要最后一行。 我无法使用,因为实际上’service-n’行的数量是动态的,并且变化很大。 问题答案: 答案正是我把[last()]放在哪里,我把它放在错误的地方 它在这里: 不在这里:

  • 描述: 忽略文档中的一个标识。 Overview(概述) @ignore标签表示在你的代码中的注释不应该出现在文档中,注释会被直接忽略。这个标签优先于所有其他标签。 对于大多数JSDoc模板来说,包括默认模板,@ignore标签具有以下效果: 如果您和@class或@module标签结合使用@ignore标签,整个类或模块的JSDoc注释文档会被省略。 如果您和@namespace标签结合使用@i

  • 用于忽略指定协议的匹配规则,也可以忽略当前配置的匹配规则,其配置方式为: pattern ignore://protocol1|protocol2|protocolN 其中,pattern参见匹配模式,protocol1,...,protocolN 对应 协议列表 里面的协议,| 为分隔符用于同时设置忽略 (过滤) 多个规则。 如果要忽略所有规则: pattern ignore://* 如果要

  • Apache Commons Collections库的CollectionUtils类为常见操作提供了各种实用方法,涵盖了广泛的用例。 它有助于避免编写样板代码。 这个库在jdk 8之前非常有用,因为Java 8的Stream API现在提供了类似的功能。 检查非空元素 CollectionUtils的addIgnoreNull()方法可用于确保仅将非空值添加到集合中。 声明 (Declarat

  • 创建一个新文件 ~/.gitignore ,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件。 # Folder view configuration files .DS_Store Desktop.ini # Thumbnail cache files ._* Thumbs.db # Files that might appear on external disks .S

  • 命名 git-check-ignore - 调试 gitignore /排除文件 概要 git check-ignore [options] pathname… git check-ignore [options] --stdin 描述 对于通过命令行或文件via给出的每个路径名--stdin,检查该文件是否被.gitignore(或排除机制的其他输入文件)排除,并输出路径(如果排除)。 默认情况