Если вы ищете элемент, который имеет класс a
, но не имеет класс b
, вы можете сделать следующее.
//*[contains(@class, 'a') and not(contains(@class, 'b'))]
Или, если вы хотите быть уверенным, что не совпадает с частичным.
//*[contains(concat(' ', normalize-space(@class), ' '), ' some-class ') and
not(contains(concat(' ', normalize-space(@class), ' '), ' another-class '))]