我有这个XPath:
//tr[contains(td, 'Europe')]
当我有这个时,它正在工作:
<tr>
<td></td>
<td>Europe</td>
<td></td>
</tr>
但现在我有了这个:
<tr>
<td></td>
<td><a>Europe</a></td>
<td></td>
</tr>
我现在如何使用XPath(基于欧洲所在的事实)。
我试过了:
//tr[contains(a, "Europe")]
和
//tr[contains(text(), "Europe")]
和许多其他愚蠢的事情没有任何成功。
答案 0 :(得分:4)
//tr[contains(td, 'Europe')]
这应该适用于两个模式,因为fn:contains()
将两个参数都转换为字符串。
我确实看到了一个不同架构的问题,其中可能有多个td
元素。对于这种情况,您应该使用:
//tr[td[contains(.,'Europe')]]