我正在尝试使用Selenium进行一些测试,我遇到了一些问题。 假设我有以下内容:
<p>
<label for="something">whatever :</label>
what I really want
</p>
我希望能够只获得我真正想要的文本,而不是p-element中的所有文本 通过执行以下操作可以在标签内获取文本:
selenium.getText("//p/label[@for='something']");
有谁知道如何只在我的情况下得到“我真正想要的东西”
谢谢!
答案 0 :(得分:3)
//p[label[@for = 'something']]/text()[normalize-space()]
是一个XPath表达式,用于选择该p
元素的直接文本子节点的节点集(XPath 1.0)或序列(XPath 2.0)。在您的示例中,只有一个这样的子节点。