Xpath 使用contains()和concat()函数比较属性而不是使用=运算符直接比较属性的重要性
比较属性值的步骤Xpath 使用contains()和concat()函数比较属性而不是使用=运算符直接比较属性的重要性,xpath,Xpath,比较属性值的步骤 <div class="asset-body"> 正如《华盛顿邮报》接受的答案中提到的那样 或者仅仅使用 @class='asset-body' 足够了。如果您知道在输入元素的属性中只使用了一个类值,那么@class='asset body'就足够了。但是(X)HTML通常允许类属性值是一个以空格分隔的类名列表,而如今随着CSS的广泛使用,使用各种类名并不少见,因此为了满足这种情况,必须执行包含(concat(“”,@class,,'asset body')。因
<div class="asset-body">
正如《华盛顿邮报》接受的答案中提到的那样
或者仅仅使用
@class='asset-body'
足够了。如果您知道在输入元素的属性中只使用了一个
类
值,那么@class='asset body'
就足够了。但是(X)HTML通常允许类
属性值是一个以空格分隔的类名列表,而如今随着CSS的广泛使用,使用各种类名并不少见,因此为了满足这种情况,必须执行包含(concat(“”,@class,,'asset body')
。因此,如果您控制输入,并且确信使用XPath检查的输入元素上只使用了一个类值,那么请使用短表达式,否则使用长表达式
@class='asset-body'