在我的项目中,我在 cypress 中使用 xpath(我已安装,因为指令没有出错)
哪里
cy.xpath("//span[@class='ui-button-text ui-c']").click()
click()-> 功能可用,但我收到错误
""只能在单个元素上调用。您的主题包含 24 个元素。 ”“
为什么会这样以及如何解决这个问题!!!?
正如评论中提到的,您将返回与该选择器匹配的所有元素。缩小范围到特定按钮的一种简单方法是使用“包含”来查找按钮文本(如果唯一)。
cy.xpath("//span[@class='ui-button-text ui-c']")
.contains("button text")
.click()
Cypress 文档:Cypress 包含
如果您无法找到通过唯一值缩小元素范围的好方法,也许可以尝试添加“data-cy”标签。
相关文档位于 cypress 最佳实践中:选择元素 - 最佳实践