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