什么XPath只选择div中的非分页文本.硒.Java的

And*_*ann 2 html java selenium xpath

我想使用XPath(在Java中)从下面的snipet中仅选择文本"only this text",但该文本是随机的,我不知道那里写的是什么.

 <div class="A">
    <input id="button" type="button">x</input>
    only this random text
 </div>
Run Code Online (Sandbox Code Playgroud)

什么是最简单的xpath?

 //div[@class='A'][what next?]
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Jen*_*rat 6

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

//div[@class='A']/text()
Run Code Online (Sandbox Code Playgroud)

如果您只希望文本节点跟随<input/>节点,请使用以下命令:

//div[@class="A"]/input/following-sibling::text()
Run Code Online (Sandbox Code Playgroud)

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