ChatGPT解决这个技术问题 Extra ChatGPT

选择属性以 XPath 中的某些内容开头的元素

正如标题所说,是否可以在 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/']")

我怎样才能做到这一点?


R
Ripon Al Wasim
M
Michael Bazos

不确定这是否是完全正确的语法,但您可能想要使用 fn:contains xpath 函数。您可以在此处找到其他有用的功能:

http://www.w3schools.com/xpath/xpath_functions.asp#string

getByXPath("//a[fn:contains(@href/text(), 'buy.php/')]")


上面的链接已失效,但这是另一个不是的函数引用:developer.mozilla.org/en-US/docs/Web/XPath/Functions