为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2019-07-06 15:30:03
如何使用XPath通过CSS类找到元素?在我的网页里div带着class命名Test.我怎么能找到它XPath?
查看完整描述

3 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

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

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

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

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

但由于这也将匹配的案件,如class="Testvalue"class="newTest",@Tomalak在评论中提供的版本是更好:

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

如果您希望真正确定它将正确匹配,您还可以使用正常化空间函数来清除类名周围的空白字符(如@Terry所提到的):

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

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


查看完整回答
反对 回复 2019-07-06
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

最简单的方法.。

//div[@class="Test"]

假设你想找到<div class="Test">如前所述。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信