Html XPATH Select h2标签和

标签之间或h2标签和 标签之间的td元素,以立即为准

我正在try 寻找XPath来获取"h2"标记和"h2"标记之间的"td"元素,或者"h2"标记和结束"table"标记之间的"td"元素,这些元素都是直接的.

HTML Code

<html>
  <body>
    <table>
      <tbody>
        <tr>
          <td colspan="2" class="dc-section" >
             <h2>HEADING-1</h2>
          </td>
        </tr>
        <tr>
          <td class="dc-table-name" >Country</td>
          <td class="dc-table-value" >India</td>
        </tr>
        <tr>
          <td class="dc-table-name" >Country</td>
          <td class="dc-table-value" >Nepal</td>
        </tr>
        <tr>
          <td colspan="2" class="dc-section" >
            <h2>HEADING-2</h2>
          </td>
        </tr>
        <tr>
          <td class="dc-table-name" >Country</td>
          <td class="dc-table-value" >USA</td>
        </tr>
        <tr>
          <td class="dc-table-name" >Country</td>
          <td class="dc-table-value" >Canada</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

给定标题-1,需要值为"Country"--"India"和"Country"-"Nepal"的TD元素.给定标题-2,需要值为"Country"--"USA"和"Country"-"Canada"的TD元素.

try 使用下面的XPath,但对于给定的标题-1,它 Select 所有"td"值.

如何构建一个能同时为"HEADING-1"和"HEADING-2"获取"td"元素的通用XPath表达式?

XPATH(不工作)

//h2[text()='HEADING-1']/following::td

推荐答案

也许不是try 匹配下面的td,而是判断前面的trh2,看看它是否匹配.

//tr[not(td/h2)][preceding-sibling::tr[td/h2][1][starts-with(td/h2,'HEADING-1')]]/td

Html相关问答推荐

从网络抓取中提取文本

如何格式化HTML文本,使其环绕关键字

我已经在我的网站上创建了按钮,但我不能让它们正确排列.'

如何在不影响子列表的情况下在HTML(OL Li)上同时加数字和列表?

窗口对象中是否有对<;html&>根元素的引用?

如何使用html和css将两个项目垂直对齐

我无法动态嵌入Instagram帖子,因为无法分配Instagram固定链接

如何使不断增长的div不溢出其包含固定div的父级

将精选选项的价格合并为一个价格HTML、PHP和JQuery

多次使用组件时计数Angular 14中嵌套数组的指令

悬停表格单元格文本时,使元素的字体大小更大,同时保持表格单元格的高度不变

`table>;的消失;tbody:nth子级(1)`HTML

如何使活动选项卡背景作为父背景图像

并排放置两个 div,同时 div2 环绕 div1

::可点击图标之前

不同屏幕尺寸的显示问题

两部分问题 - 是什么导致了这个空白?

尽管设置了 width:100% left:0,但居中对齐的 CSS 动画并不对称

如何将内容从侧边栏的底部移动到右侧?