2017-06-01 43 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,它正常工作 –