2012-02-11 8 views
3

classname(.class)のXpathセレクタを取得したいと思います。だから、基本的に、私はそれはdiv要素の両方を返す必要があり、私は.class1選択したいクラスのXpathセレクタ

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

私は要素を持っている場合、私は[ATTR〜=値]だから、

を選択することができる方法を知りたいです。 [@ class = 'class1']は最初のdivを選択しないので動作しません。

+0

//のdiv [は含まれています(@クラス 'Class1の')] http://stackoverflow.com/questions/103325/what-is正しい-xpath-for-choose-attribute-fooを含む –

+1

[XPathでCSSクラスによって要素を見つける方法は?](http://stackoverflow.com/questions/1604471/how -can-i-find-an-by-css-class-with-xpath) – BoltClock

+0

@mazzucci:それは 'div.class123'と一致します – BoltClock

答えて

5

そのトリックだけ "クラス1" を見つける必要があります。

//div[contains(concat(' ',normalize-space(@class),' '),' class1 ')] 
+0

私はこれを知っています。私はより洗練されたソリューションを探していましたが、私はそこにはないと思います –

+2

これはXPathですが、私たちは "エレガント"ではありません:-)真剣に言えば、これは最高のテクニックです。 –

関連する問題