在我的网页上,有一个div和一个class,名字是Test.

我怎么能用XPath找到它?

推荐答案

这个 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 ')]

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

Html相关问答推荐

CSS Flex行之间的空间很大

将多个内联元素置于中心,而无需访问父级上的CSS

试图让三个Divs与下面的另外三个对齐

如何从卷轴中排除粘性元素?

如何收集<;p&>元素下的<;p>;子元素

Firefox和Chrome在文字装饰和文字阴影方面的不同优先顺序

使用Cypress循环遍历不一致的父对象

如何将内容元素放在侧边栏旁边?

SCSS动画错误:心脏在页面刷新时启动动画,原因是:Checked和:Not(:Checked) Select 器

元素在向x提供溢出时被隐藏

为什么一个 CSS 网格框比其他网格框低?

在移动屏幕上显示时分支树视图的响应能力问题

如何使用 Tailwind CSS 分隔导航栏中的元素?

可以通过悬停时的自定义区域更改文本属性吗?

如何在 Flex 对齐内容框下显示隐藏按钮和文本

XPATH Select h2标签和

标签之间或h2标签和 标签之间的td元素,以立即为准

为什么 css position:fixed 不适用于对话框标签?

在随机图像下对齐文本

在 html 邮箱的左侧和右侧制作多个元素很热门吗?

如何在 Tailwind CSS 中创建响应式网格布局?