cypress 中的 xpath 无法使用点击活动?

问题描述 投票:0回答:1

在我的项目中,我在 cypress 中使用 xpath(我已安装,因为指令没有出错)

哪里

cy.xpath("//span[@class='ui-button-text ui-c']").click()

click()-> 功能可用,但我收到错误

""只能在单个元素上调用。您的主题包含 24 个元素。 ”“

为什么会这样以及如何解决这个问题!!!?

cypress cypress-xpath
1个回答
0
投票

正如评论中提到的,您将返回与该选择器匹配的所有元素。缩小范围到特定按钮的一种简单方法是使用“包含”来查找按钮文本(如果唯一)。

cy.xpath("//span[@class='ui-button-text ui-c']")
 .contains("button text")
 .click()

Cypress 文档:Cypress 包含

如果您无法找到通过唯一值缩小元素范围的好方法,也许可以尝试添加“data-cy”标签。

相关文档位于 cypress 最佳实践中:选择元素 - 最佳实践

© www.soinside.com 2019 - 2024. All rights reserved.