【问题标题】:What is the css-selector path to select the value of td element in HTML?在 HTML 中选择 td 元素值的 css-selector 路径是什么?
【发布时间】:2015-02-04 10:28:09
【问题描述】:

我有一个简单的表格,它在大 HTML 文件中进行了毛刺。我知道它有两个td 元素,第一个是标题标签,如Name,第二个是值。所以我需要做的是获取第二个td的文本。问题是 HTML 是动态的,并且 CSS 路径会发生变化,因此为每种可能的情况创建一组 CSS 路径效率低下。

似乎我需要找到一个 tr 元素,该元素有一个 td 子元素,其中包含文本“Nameand then take the text of the last child of thattr”元素。这个方向的东西。

<html>
...
        <table>
          <tr>
            <td>Name</td>
            <td>John</td>
          <tr>
        </table>
...   
</html>

【问题讨论】:

  • 您没有提供生成 HTML 标记但无法生成的真实案例的具体描述,例如class 以特定方式设置样式的元素的属性。此外,标题(指一个元素的“值”)与正文(指另一个元素的内容,兄弟的内容)冲突。您接受的答案似乎根本无法解决所提出的问题,因此真正的问题是什么仍然是一个完全的谜。

标签: html css xpath css-selectors


【解决方案1】:

我很确定 CSS 家伙决定不实现父选择器。 它会成为一把真正的足枪。

也许您可以使用一些 javascript 搜索并将“id”添加到要重新设置样式的表中。

【讨论】:

  • 问题不在于父选择器,而在于根据兄弟元素的内容选择元素。也不可能,但情况不同,并且无法使用可能适用于父选择器问题的解决方法来解决。
  • 他想要 [具有特定内容] [父] 对我来说就像一个“父选择器”。
  • 问题中没有出现“父母”这个词,这个概念也没有出现。添加id 无论如何都不是一个好的解决方案。
  • 我找到了一个 Java 解决方法——jsoup。它允许通过文本查找元素。一旦我得到一个元素 jsoup 元素具有 parent 属性...所以是的,从逻辑上讲我不需要 parent 但我确实使用了一个来获取它的最后一个子项(共 2 个)。
猜你喜欢
  • 2020-12-18
  • 2019-09-09
  • 2011-05-26
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多