Dans ma page Web, il y a un div avec une classe nommée Test. Comment puis-je trouver avec XPath ?
Réponses
Trop de publicités?Ce sélecteur devrait fonctionner, mais sera plus efficace si vous la remplacez par votre balisage adapté:
//*[contains(@class, 'Test')]
Mais puisque cela correspond également à des cas comme class="Testvalue"
ou class="newTest"
, @Tomalak la version fournie dans les commentaires, c'est mieux:
//*[contains(concat(' ', @class, ' '), ' Test ')]
Si vous souhaitez être vraiment certain qu'il va correspondre correctement, vous pouvez aussi utiliser le normalize-space fonction pour nettoyer les errants, les espaces autour de le nom de la classe (comme mentionné par @Terry):
//*[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]
Noter que dans toutes ces versions, l' * doit être remplacé par ce que le nom de l'élément que vous souhaitez réellement faire correspondre, sauf si vous souhaitez rechercher tous les éléments dans le document de l'état de santé donné.