我的元素是:
<div class="class1 class2">
但在某些情况下,还有一个额外的类:
<div class="class1 class2 fixClassCustom">
如何在xpath
中处理它我曾经这样做过:
.//div[@class="class1 class2"]
但我怎样才能处理这两种情况?
答案 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}}将与元素匹配。