【问题标题】:Selecting elements whose attribute begins with something in XPath选择属性以 XPath 中的某些内容开头的元素
【发布时间】:2011-03-19 03:08:08
【问题描述】:

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

我该怎么做?

【问题讨论】:

    标签: java html xhtml xpath


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      猜你喜欢
      • 2015-09-24
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多