cy.click() 只能在单个元素上调用

Yie*_*oro 6 javascript cypress

我试图一个接一个地选择两个按钮,一个删除按钮,然后是弹出确认,通过这个:

cy.get('.btn-danger').last().click();
cy.get('.btn-primary').click();
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

CypressError: cy.click() 只能在单个元素上调用。
您的主题包含 2 个元素。
如果要连续单击每个元素,请传递 { multiple: true } 。

Dur*_*tko 16

我认为btn-primary您的弹出 DOM 中有两个带有类的按钮(是和取消?)。尝试通过其 id 或其他东西访问 yes 确认按钮。或者,如果您确定订单,则使用.first().last()像您用于单击删除按钮一样。


小智 6

另一种方法是.eq(index)假设您有两个按钮的数组[0, 1],最后一个是1

cy.get('.btn-danger').eq(0).click();
cy.get('.btn-primary').eq(1).click();
Run Code Online (Sandbox Code Playgroud)

检查文档Eq function