【问题标题】:Getting text inside p-element Selenium/java xpath在 p-element Selenium/java xpath 中获取文本
【发布时间】:2012-07-22 18:10:31
【问题描述】:

我正在尝试使用 Selenium 进行一些测试,但遇到了一些问题。 假设我有以下内容:

 <p>
   <label for="something">whatever :</label>
   what I really want
 </p>

我希望能够只获取我真正想要的文本,而不是 p 元素中的所有文本 可以通过以下方式获取标签内的文本:

 selenium.getText("//p/label[@for='something']");

有谁知道如何仅在我的情况下获得“我真正想要的”

谢谢!

【问题讨论】:

  • 我不擅长 xpath,但不应该这样:getText("xpath=X"),其中 X 是 p 工作的 xpath?
  • 如果可以选择,最好使用 WebDriver

标签: java testing xpath selenium junit


【解决方案1】:

//p[label[@for = 'something']]/text()[normalize-space()] 是一个 XPath 表达式,用于选择该 p 元素的直接文本子节点的节点集 (XPath 1.0) 或序列 (XPath 2.0)。在您的示例中,只有一个这样的子节点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多