2012-02-11 3 views
3

Я хочу получить селектор Xpath для classname (.class). Таким образом, в принципе, я хочу знать, как я могу выбрать [атр ~ = значение]Xpath selector для класса

Так что, если у меня есть элемент

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

Я хочу, чтобы выбрать .class1, он должен вернуть обе дивы. [@ class = 'class1'] не работает, так как он не будет выбирать первый div.

+0

// ДИВ [содержит (@ класс 'class1')] http://stackoverflow.com/questions/103325/what-is -the-correct-xpath-for-choose-attributes-that-содержать-foo –

+1

Возможный дубликат [Как я могу найти элемент по классу CSS с помощью XPath?] (http://stackoverflow.com/questions/1604471/how -can-i-find-an-element-by-css-class-with-xpath) – BoltClock

+0

@mazzucci: Это будет соответствовать 'div.class123' – BoltClock

ответ

5

Этот трюк должен найти только "Class1":

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

Ну, я знаю этот. Я искал более элегантное решение, но я думаю, что нет никакого –

+2

Это XPath, мы не делаем «элегантно» :-) Серьезно, это лучшая техника. –

Смежные вопросы