在Xpath中使用通配符定位元素

时间:2014-08-01 15:45:03

标签: xpath xpath-2.0

我有一个动态生成行的表,其中包含如下所示的ID

id='cu1111-co23466-t1-a23456'
id='cu1111-co23466-t2-a3246'
id='cu1111-co23466-t3-a265873'
id='cu1111-co23466-t3-a0985'
id='cu1111-co23466-t2-a3274'

如何使用通配符选择多个<tr>元素?假设我希望选择在其ID中<tr>的所有cu1111-co-23466-t2元素...我希望做类似的事情。

//*[@id='cu1111-co23466-t2-a*']

但它没有选择任何行。我正在使用Chrome中的开发人员工具控制台进行检查。它给了我错误:

Error: INVALID_EXPRESSION_ERR: DOM XPath Exception 51

我认为我有XPath 1.0。有没有办法检查我有什么版本以及如何升级它?

1 个答案:

答案 0 :(得分:2)

如果通配符不在字符串的中间,您可以尝试

//@id[contains(., 'cu1111-co23466-t2-a')]

您也可以使用starts-with功能。