我有以下HTML struct :我试图构建一个健壮的方法来提取第二个 colored颜色 摘要元素,因为DOM中会有很多这样的标记.

<table>
  <tbody>
    <tr bgcolor="#AAAAAA">
    <tr>
    <tr>
    <tr>
    <tr>
      <td>Color Digest </td>
      <td>AgArAQICGQMVBBwTIRQHIwg0GUMURAZTBWQJcwV0AoEDAQ </td>
    </tr>
    <tr>
      <td>Color Digest </td>
      <td>2,43,2,25,21,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, </td>
    </tr>
  </tbody>
</table>

我正在try 提取具有解码值的第二个"Color Digest"TD元素.

我编写了以下XPath,但是我没有得到第二个td元素,而是没有得到第二个.

//td[text() = ' Color Digest ']/following-sibling::td[2]

当我把它改为TD[2]到TD[1]时,我得到了这两个元素.

推荐答案

您应该查找具有等于"Col或 Digest"的TD的第二个TR,然后您需要查看TR中第一个TD的以下同级,或者第二个TD.

try 以下方法:

//tr[td='Col或 Digest'][2]/td/following-sibling::td[1]

//tr[td='Col或 Digest'][2]/td[2]

http://www.xpathtester.com/saved/76bb0bca-1896-43b7-8312-54f924a98a89

Html相关问答推荐

HTML::Element endtag为br和IMG生成结束标签>

将多个内联元素置于中心,而无需访问父级上的CSS

只有一行上有溢出的CSS网格

Angular 15 p-对话框不使用组件 Select 器呈现HTML

对称渐变作为背景

如何设置弹性盒子容器的具体大小?

如何更改Django中的默认按钮?

角化、剪裁、边缘,但仅在底部2和平滑包装上

错误时交换表单,成功时使用HTMX重定向

(HTML框架标签)点击后目标框架将不再工作

30000ms后超时重试:期望找到元素:someElement,但从未找到它

为什么 `::before` 在使用内容 `url(svg)` 时会增加一些高度

按钮位于主 div 的底部而不是内部 Div

网页爬虫:使用时光机器进行数据采集

在带有换行文本的工具提示中显示溢出文本

表格中每 4 行条纹一次

自定义进度条 Html 和 CSS 布局

打开 Bootstrap 模式时无法获得模糊的背景

如何将我的输入值固定到 2022 年 12 月?

使用 tailwind css 将 HTML/CSS/JS 站点转换为 React App