2017-06-01 44 views
0

我想从下面的代码中检索所有标记为“正在工作”的定位标记。如何使用硒查找标签外部的文字?

<div class="A"> 
     <a href="facebook.com">Profile 1</a> 
     Working 
     <br/> 
     <a href="gmail.com">Profile 2</a> 
     <br/> 
     <a href="linkedin.com">Profile 3</a> 
     Working 
     <br/> 
    </div> 

这里我想检索“facebook”和“linkedin”的锚定标记,因为它们标记为“正在工作”。

以下是我的路径无法正常工作。

//div[@class='A']//a//following-sibling::text() 
//div[@class='A'][contains(text(),'Working')] 

任何人都可以提供xpath来实现这一点。

回答

1

试试下面的表达式:

//div[@class='A']/text()[normalize-space()="Working"]/preceding-sibling::a[1] 

它返回

<a href="facebook.com">Profile 1</a> 
<a href="linkedin.com">Profile 3</a> 
+0

'文本()'方法不会硒 –

+0

工作,如果你想文本节点输出它不会工作,但这个表达式返回'WebElement',所以没关系 – Andersson

+0

Yeh,它正常工作 –