我想找到一个XPath表达式,将其应用于以下页面时:
https://ftp.opera.com/pub/opera-beta/
将返回最后一个<a>
元素的文本,该元素的href
属性值以数字开头。
如果我只想要最后一个<a>
元素,我可以简单地写:
// body / pre / a [last()] / text()
但不幸的是,此页面上的最后一个元素如下所示:
<a href="info/">info/</a>
我要的是其
href
属性具有以数字开头的值的最后一个元素。当前是这个值:<a href="41.0.2353.30/">41.0.2353.30/</a>
那么,我可以使用哪种替代XPath表达式来返回以数字开头的最后一个值?
最佳答案
如果使用(//a[number(substring(@href, 1, 1)) = number(substring(@href, 1, 1))])[last()]
,则选择带有a
属性的文档中的最后一个href
元素,其中第一个字符是数字。
关于html - 最后一个<a>元素的XPath表达式,其“href”属性以数字开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318240/