0

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

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

我希望能够仅获取我真正想要的文本,而不是 p 元素中的所有文本 通过执行以下操作可以在标签中获取文本:

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

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

谢谢!

4

1 回答 1

3

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

于 2012-07-24T12:22:08.240 回答