我尝试了几种组合但没有成功。该数据的完整 xpath 是.//*[@id='detail_row_seek_37878']/td
问题是每个节点的数字部分“37878”都会发生变化,因此我无法使用 foreach 循环遍历节点。有没有办法使用通配符并将 xpath 减少到.//*[@id='detail wildcard
,试图绕过绝对值部分?我在此使用 html 敏捷包。
HtmlNode ddate = node.SelectSingleNode(".//*[@id='detail_row_seek_37878']/td");
提取不改变的部分:
//*[starts-with(@id, 'detail_row_seek')]/td
相关技术和功能
匹配其元素id
属性包含字符串_row_
在第 7 个字符处:
//*[substring(@id, 7, 5)='_row_']/td
匹配其元素id
属性contains文本detail_
在任何位置:
//*[contains(@id, 'detail_')]/td
匹配其元素id
属性以。。结束文本detail_row_seek
:
//*['detail_row_seek' = substring(@id,
string-length(@id) - string-length('detail_row_seek') + 1)]/td
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)