在我的网页中,有一个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 ')]
请注意,在所有这些版本中,*最好用您实际上希望匹配的任何元素名称替换,除非您希望在给定条件下搜索文档中的每个元素。