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

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

我如何找到它XPath

回答:

此选择器应该可以工作,但是如果您用合适的标记替换它,效率会更高:

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

或者,由于我们知道所搜索的元素是div

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

但是,因为这也可以匹配诸如class="Testvalue"或的情况class="newTest",所以注释中提供的@Tomalak版本

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

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

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

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

以上是 如何使用XPath通过CSS类查找元素? 的全部内容, 来源链接: utcz.com/qa/408376.html

回到顶部