获得具有相似xpath但具有相同级别的不同“邻居”节点的单个元素

时间:2019-03-15 06:53:55

标签: xpath robotframework selenium2library

我正在尝试获取元素xpath与其他元素的xpath类似,但是具有不同的“ neighbor”元素。请参见下面的示例。

<div>
   <div id='a'> </div>
   <span> Text here </span>  #this is what i'm trying to get
</div>
<div>
   <div id='b'> </div>
   <span> Text here </span>
</div>

我尝试使用//div//span,但这给了我2个跨度。因此,我尝试使用//div//child::div[@id='a']//ancestor::div//child::span,但它看起来并不令人满意,而且看起来很重复。这样做有更好的实现吗?

1 个答案:

答案 0 :(得分:1)

尝试

//div[div[@id='a']]/span

它说获得所有span个节点的div个子节点,其子节点为div(@id等于'a')。