你的问题:
Q 1.)我想知道为什么它返回div之后的所有文本?
它不应该,我认为不会。它返回所有具有“ id”属性值等于“ containter”的div(及其所有子级)。但是,您要使用
ele.getText()
Where getText 打印结果,其中getText将返回结果所有子级的所有文本内容。
获取此元素(包括子元素)的可见(即未被CSS隐藏),没有任何前导或尾随空格。
返回:
此元素的innerText。
Q 2.)我应该如何修改代码,使其仅返回跟随父注释的第一个或前几个节点。
这并不是很清楚您要查找的内容。例:
<p1> <div/> </p1 <p2/>
div的父级以下是p2。这将是:
//div[@id='container'][1]/parent::*/following-sibling::*
或更短
//div[@id='container'][1]/../following-sibling::*
如果您只在寻找第一个扩展区,则带“谓词”的表达式(例如
[1]--第一个扩展区或
[position() < 4]前三个)。
如果您正在寻找第一个div的第一个孩子:
//div[@id='container'][1]/*[1]
如果只有一个ID为的div,则您正在寻找第一个孩子:
//div[@id='container']/*[1]
等等。



