小编典典

如何使用 XPath 通过 CSS 类查找元素?

all

在我的网页中,有div一个class名为Test.

我怎样才能找到它XPath


阅读 70

收藏
2022-03-28

共1个答案

小编典典

这个选择器应该可以工作,但如果你用合适的标记替换它会更有效:

//*[contains(@class, 'Test')]

或者,因为我们知道寻找的元素是 a div

//div[contains(@class, 'Test')]

但由于这也将匹配class="Testvalue"or之类的情况class="newTest",因此评论中提供的@Tomalak 版本 更好

//div[contains(concat(' ', @class, ' '), ' Test ')]

如果您希望确定它会正确匹配,您还可以使用 normalize-space 函数来清除类名周围的杂散空白字符(如@Terry 所述):

//div[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]

请注意,在所有这些版本中,最好将 * 替换为您实际希望匹配的任何元素名称,除非您希望在文档中搜索给定条件的每个元素。

2022-03-28