这个 Select 器应该可以工作,但如果用合适的标记替换它,效率会更高:
//*[contains(@class, 'Test')]
或者,因为我们知道寻求的元素是div
:
//div[contains(@class, 'Test')]
但由于这也会与class="Testvalue"
或class="newTest"
这样的 case 相匹配,所以@Tomalak在 comments 中提供的版本是better:
//div[contains(concat(' ', @class, ' '), ' Test ')]
如果您希望真正确定它将正确匹配,您还可以使用Normize-space函数来清除类名周围的零散空格字符(如@Terry所提到的):
//div[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]
请注意,在所有这些版本中,最好将*替换为实际希望匹配的元素名称,除非您希望在文档中的每个元素中搜索给定条件.