如果元素有时有额外的类名,如何使用xpath?

时间:2016-05-08 16:00:50

标签: html xpath

我的元素是:

<div class="class1 class2">

但在某些情况下,还有一个额外的类:

<div class="class1 class2 fixClassCustom">

如何在xpath

中处理它

我曾经这样做过:

.//div[@class="class1 class2"]

但我怎样才能处理这两种情况?

1 个答案:

答案 0 :(得分:3)

您可以使用contains()concat()

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

请注意, concat()有助于避免误报 - 例如,表达式不匹配<div class="class10 class20">情况,而//div[contains(@class, 'class1') and contains(@class, 'class2')]表达式不使用concat() {1}}将与元素匹配。