【问题标题】:Xpath for div based on span label [duplicate]基于跨度标签的 div 的 Xpath [重复]
【发布时间】:2021-11-19 16:57:47
【问题描述】:

我需要弄清楚如何根据Field标签从下面的sn-p中获取“字段值”。

   <div class = "class1">
       <span class= "class2">Field label</span>
    "Field value "
   </div>

我试过了

//span[normalize-space(text()) = 'Field label']/.."

【问题讨论】:

    标签: javascript java xpath


    【解决方案1】:

    尝试像这样使用following:: 轴:

    //span[normalize-space(text()) = 'Field label']/following::text()[1]
    

    这将返回匹配的&lt;span&gt; 之后的第一个text() 节点。如果您不需要周围的空格,请在整个表达式上使用 normalize-space(...)

    【讨论】:

    • 这引发了错误:[object Text]。它应该是一个元素。
    • 问题现已结束,因此您还可以参考链接的答案,其中指出您只能通过 XPath 选择元素节点(在 Selenium 中,或者显然是 Java)。因此,您可以选择 &lt;div&gt;//div[normalize-space(span) = 'Field label'] 并遍历 text() 子代。但这不如上述方法精确。
    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多