(CSS / jQuery/ XPath) 用于从姐妹/兄弟节点 (DOM) 获取内部文本的选择器

Posted

技术标签:

【中文标题】(CSS / jQuery/ XPath) 用于从姐妹/兄弟节点 (DOM) 获取内部文本的选择器【英文标题】:(CSS / jQuery/ XPath) Selector for getting inner text from sister/sibling node (DOM) 【发布时间】:2021-10-02 11:03:20 【问题描述】:

获取文本“100”(来自“100 米”,由以下 html 显示), 仅使用选择器(CSS/jQuery 和不太受欢迎的 - XPath)。

从下面的 2 个姊妹 div 标签中,找出第 2 个(带有文字“meters”) 最后提取第一个(“100”)的文本:

<div class="parameter">
  <div class="parameter-value"> 100 </div>
  <div class="parameter-measure-unit"> meters </div>
</div>

这意味着:

    唯一标识第二个div,类parameter-measure-unit

    然后用类parameter-value

    唯一标识它的兄弟姐妹div,第一个div

    从这个姐妹div中提取值(“100”)。

首选 CSS/jQuery 选择器而不是 XPath。

【问题讨论】:

欢迎/等待更具体的建议。如果您完全理解问题,请不要犹豫。 【参考方案1】:

CSS 选择器是

div.parameter-value

或者如果这还不够独特

parameter.parameter>div.parameter-value

【讨论】:

请修改此答案。它没有正确解决问题。 也许你应该修改你的问题?我按照我理解的你在这里问的内容回答了。 完成。轮到你了。 我不明白如果要从第一个兄弟中提取文本,为什么需要识别第二个兄弟?另外,类名是固定的和预定义的(已知的)吗?

以上是关于(CSS / jQuery/ XPath) 用于从姐妹/兄弟节点 (DOM) 获取内部文本的选择器的主要内容,如果未能解决你的问题,请参考以下文章

selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治疗selenium各种定位不到,点击不了的并发症)

用于硒的 cssSelector 与 XPath

请问jQuery是用来干啥的?

TinyXPath 对于xpath标准的支持测试

XP定位(APP元素定位)

BeautifulSoup 提取节点的 XPATH 或 CSS 路径