如题所述,是否可以在XPath中选择仅以特定字符串开头但可能不以相同字符串结尾的元素?
例如,有3个锚点元素:
<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a>
我只想获取以'buy.php/'开头的锚链接元素。我认为以下代码行不起作用,是吗:
getByXPath("//a[@href='buy.php/']")
我该如何做到这一点?
//a[starts-with(@href, 'buy.php/')]
查看更多关于 starts-with 函数的信息。
不确定这是否是正确的语法,但您可能想要使用fn:contains xpath函数。您可以在此处找到其他有用的函数:
http://www.w3schools.com/xpath/xpath_functions.asp#string
getByXPath("//a[fn:contains(@href/text(), 'buy.php/')]")