【问题标题】:Select Element with specific class from multiple classes [duplicate]从多个类中选择具有特定类的元素[重复]
【发布时间】:2020-09-22 08:27:12
【问题描述】:

如果我有这个 DOM:

<div class="A others classes">

    other elements

    <div class="AB other classes"></div>

    other elements

</div>

我想选择divA

我尝试过使用//div[contains(@class, 'A')],但也选择了divAB

如何只选择 divA 类?我不能在 xpath 中使用其他类,因为它们是动态添加到元素中的。

【问题讨论】:

标签: html xpath


【解决方案1】:

两种可能

  1. 匹配A后面的空格:

    //div[contains(@class, 'A ')]
    
  2. 匹配 A 并明确排除 AB

    //div[contains(@class, 'A') and not(contains(@class, 'AB'))]
    

也许这符合您的需求。

【讨论】:

  • 有一个成语可以使这种区分更加稳健。请参阅重复链接。 (例如,您的解决方案会选择带有class="xxxA "div 元素——可能不需要。)
猜你喜欢
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2011-07-14
  • 2018-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多