2013-07-29 2 views
0

Я ищу, чтобы найти все элементы с определенным классом, может быть несколько типов тегов с этим именем класса. Предположим, что у меня есть div s, span s, p s, с тем же классом, и мне нужно найти все из них на основе класса. Как мне это сделать.Как мы можем найти элементы, используя xpath без имени тега?

Я пробовал:

//[contains(@class,'x')] 

это не работает. Пожалуйста, предложите, как я могу это достичь.

ответ

2

Вы можете попробовать это

//*[@class="x"] 
+1

Ну я не знаю, если это чудо, но я считаю, что вы всегда дает ответ на посты, на которые я даю, его смешно! : P Не так ли? : D –

+1

@MohammadAreebSiddiqui Я даю ответы на почти все разумные вопросы CSS, вы можете видеть мой профиль: D –

+1

@MohammadAreebSiddiqui Кстати, вам всего 13, и это впечатляет :) –

2

Попробуйте это:

//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')] 

Вы должны использовать * чтобы получить all элементы.

Ресурс: XPath Select Element by Class

+0

'' $ classname ''- это буквальная строка, а не конкатенация пробелов со значением переменной' $ classname'. – LarsH

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