java - 在 p 元素 Selenium/java xpath 中获取文本

标签 java testing xpath selenium junit

我正在尝试使用 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/

相关文章:

java - 如何在没有java utils的情况下比较两个字符串数组

Java 在不使用引号的情况下向 json 对象添加函数。

java - 测试时如何在 JOptionPane 上自动单击“确定”?

python - 使用 Python 测试非 Python 代码

java - 有没有办法像我们使用 XPath 读取的方式一样编写 XML?

Java:获取最大公约数,哪种方法更好?

java - Camel 聚合器异常

reactjs - Jest 测试错误 : Unexpected token <

java - 使用 Java 在文档中的任何位置定位 XML 元素

python - 如何单击父元素