【问题标题】:XPath selector for matching multiple classes [duplicate]用于匹配多个类的 XPath 选择器 [重复]
【发布时间】:2013-08-04 10:55:41
【问题描述】:

过去 30 分钟左右我一直在搜索,但我似乎无法找到有关如何创建匹配多个类的 xpath 选择器的答案。

阅读后:How can I match on an attribute that contains a certain string?

我能找到的最接近的解决方案是:

//div[contains(@class,'atag') and contains(@class ,'btag')]

但是,其中一条评论表明它也会匹配:

<div class="Patagonia Halbtagsarbeit">

我应该使用什么 XPath 选择器来选择具有多个类的 div?

例子:

<div class="fl badge bolded shadow">

【问题讨论】:

  • 你看过 bobince 对这个问题的回答吗?
  • 您使用的是哪个 XPath 处理器?如果它支持 XPath 2.0,tokenize(...) 将成为您的朋友。
  • 搜索具有 fl 类的 div,而不考虑同一元素上的任何其他附加类 --> //div[contains(concat(' ',normalize-space(@class),' '),'fl')]

标签: xpath


【解决方案1】:

我建议备份 xpath 以更具体地定位 div,以便无法选择具有相同类的其他 div。您可以使用 FireBug 的 FirePath 来获取绝对 xpath。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2012-03-03
    相关资源
    最近更新 更多