Beachten Sie, dass die Antwort von bobince zu kompliziert sein könnte, wenn Sie davon ausgehen können, dass der gesuchte Klassenname ist keine Teilzeichenkette eines anderen möglichen Klassennamens . Wenn dies der Fall ist, können Sie einfach den Teilstring-Abgleich über die Funktion contains verwenden. Das folgende Beispiel passt auf jedes Element, dessen Klasse die Teilzeichenkette "atag" enthält:
//*[contains(@class,'atag')]
Wenn die obige Annahme nicht zutrifft, wird eine Teilzeichenkette mit Elementen übereinstimmen, die Sie nicht beabsichtigen. In diesem Fall müssen Sie die Wortgrenzen finden. Die zweite Antwort von bobince findet die genauen Übereinstimmungen, indem sie die Leerzeichen verwendet, um die Grenzen der Klassennamen zu finden:
//*[contains(concat(' ', normalize-space(@class), ' '), ' atag ')]
Dies entspricht atag
und nicht matag
.