java - 什么 XPath 只选择 div 内的非标记文本。 Selenium 。 java

标签 java html xpath selenium

我只想使用 XPath(在 Java 中)从下面的代码片段中选择文本“only this text”,但该文本是随机的,我不知道那里写的是什么。

 <div class="A">
    <input id="button" type="button">x</input>
    only this random text
 </div>

最简单的xpath是什么?

 //div[@class='A'][what next?]

我看到类似的问题,但答案总是太复杂,我想知道最简单的方法。

还有没有其他方法可以不使用 XPath(在 Java 中)来获取该文本?

谢谢。

最佳答案

您可以使用轴步长选择文本节点 text() .

//div[@class='A']/text()

如果您只想要 <input/> 之后的文本节点节点,使用这个:

//div[@class="A"]/input/following-sibling::text()

您可以向 <input/> 添加任意谓词元素 - 就像你为 <div/> 做的一样.

关于java - 什么 XPath 只选择 div 内的非标记文本。 Selenium 。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679442/

相关文章:

javascript - 设置 Backbone 路由器

javascript - casperjs/slimerjs waitForSelector 中的选择器无效,该选择器在 getElementByXPath 中有效?

java - 哪个更快 : 4 lines or a rectangle SWT Java

java - 为什么 ScheduledExecutorService 不打印堆栈跟踪?

javascript - 为 Bootstrap Hover 菜单设置定时延迟

python - Selenium 找不到元素? (自动化网络应用程序)

java - 我无法获取以下 html 代码的 xpath

java - java中返回枚举的静态方法

java - JUnit RunListener 在失败()时被删除

html - 有没有比文本对齐 : centre? 更好的水平对齐元素的方法