【问题标题】:cy.click() can only be called on a single elementcy.click() 只能在单个元素上调用
【发布时间】:2019-09-05 11:37:06
【问题描述】:

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

cy.get('.btn-danger').last().click();
cy.get('.btn-primary').click();

但我得到了这个错误:

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

【问题讨论】:

  • 我想在这里投一个赞成票,不幸的是被否决了!..如何恢复?

标签: javascript cypress


【解决方案1】:

我认为您的弹出式 DOM 中有两个带有 btn-primary 类的按钮(是的和取消?)。尝试通过其 id 或其他内容访问是确认按钮。或者,如果您确定订单,请使用 .first().last(),就像您在单击删除按钮时使用的那样。

【讨论】:

    【解决方案2】:

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

    cy.get('.btn-danger').eq(0).click();
    cy.get('.btn-primary').eq(1).click();
    

    检查文档Eq function

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 1970-01-01
      • 2017-01-14
      • 2013-03-11
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多