我有以下HTML:
<ul>
<li>
<a href="/Home.aspx">Home</a>
</li>
<li>
<a href="/About.aspx">About</a>
<ul>
<li>
<a href="/About/History.aspx">History</a>
</li>
<li>
<a href="/About/Contact.aspx">Contact</a>
<ul>
<li>
<a href="/About/Email.aspx">Email</a>
</li>
<li>
<a href="/About/Contact/Phone.aspx">Phone</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="/FAQ.aspx">FAQ</a>
</li>
</ul>
我希望能够使用XPATH表达式基于标记href的一部分选择节点。
我没有完整的href,只有最后一部分。
所以说我想找到链接到“History.aspx”的节点我会使用类似的东西:
//@href()[. = 'History.aspx']
答案 0 :(得分:2)
看起来您希望//a[contains(@href, 'History.aspx')]
获取整个锚节点。如果您只想要href
路径,那么//a[contains(@href, 'History.aspx')]/@href
。
希望有所帮助。