2017-08-08 41 views
2

我有如下表的XPath選擇哪些內容圖像與ALT

<table> 
    <tr> 
     <td><img src="img/tel.jpg" alt="telephone" /></td> 
     <td>111 222 333</td> 
    </tr> 
    <tr> 
     <td><img src="img/email.jpg" alt="email" /></td> 
     <td>[email protected]</td> 
    </tr> 
</table> 

我需要使用XPath TD的下面的兄弟。如何編寫路徑?我需要顯示號碼。這是包含alt電話圖像的td的兄弟姐妹。因此,輸出應爲111 222 333

我試圖

//tr/td/following-sibling::td/img[@alt="telephone"] 

但我失敗了。路徑//tr/td/img[@alt="telephone"]是可以的。所以我不知道如何告訴我要顯示這個元素的以下兄弟。

+0

這是在HTML中唯一表? – Borna

+0

@Borna不,它不是。但它只包含帶有這些alt屬性的tds的表。 –

回答

1
"//table/tr/td[./img[@src='img/tel.jpg' and @alt='telephone']]/following-sibling::td" 
+0

非常感謝!有用! –

0

我覺得下面的查詢會爲你工作:

//tr/td/img[@alt="telephone"]/../following-sibling::td 

或明確TD父:

//tr/td/img[@alt="telephone"]/parent::td/following-sibling::td