web-dev-qa-db-fra.com

Comment obtenir des éléments HTML avec plusieurs classes CSS

Je sais comment obtenir une liste de DIV de la même classe css, par exemple

<div class="class1">1</div>
<div class="class1">2</div>

en utilisant xpath //div[@class='class1']

Mais comment si un div a plusieurs classes, par exemple 

<div class="class1 class2">1</div>

À quoi ressemblera alors le xpath?

29
seasong

L'expression que vous recherchez est:

//div[contains(@class, 'class1') and contains(@class, 'class2')]

Je suggère fortement le visualiseur XPath, qui peut vous aider à déboguer facilement les expressions xpath. Il peut être trouvé ici:

http://xpathvisualizer.codeplex.com/

71