假设我有以下HTML代码:
<a href="/site/somesite/">
somesite</a>
我的问题是如何编写一个XPath表达式,必须使用
text()
属性来匹配 somesite
链接,我不能更改源代码?假设我有以下HTML代码:
<a href="/site/somesite/">
somesite</a>
text()
属性来匹配 somesite
链接,我不能更改源代码?我不确定您是想根据链接文本查找URL,还是根据URL查找链接文本。这将为您获取URL:
//a[normalize-space() = 'somesite']/@href
normalize-space(//a[@href = '/site/somesite/'])
使用normalize-space()
函数,它会丢弃前导和尾随的空格字符(并将文本中间重复的空格压缩为一个空格),这样您就可以比较规范化的text()
并使用谓词进行过滤。
a[normalize-space(text())='somesite']