2017-08-08 48 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