【问题标题】:Is there any alternative to each() for this scenario对于这种情况,each() 是否有任何替代方法
【发布时间】:2021-09-27 18:00:25
【问题描述】:

所以我的网页上有一个按钮列表,我必须遍历这些按钮的列表,并根据内部文本值单击匹配的按钮。现在按钮的数量是动态的,所以有时可能是 5 个,有时可能是 6 个或其他。现在我已经用each() 编写了一个代码,并且效果很好-

cy.get('buton').each(($ele) => {
    if ($ele.text().trim() === "insurance") {
        cy.wrap($ele).click()
    }
})

我的问题是有没有其他方法可以编写这个逻辑(不使用每个)。

【问题讨论】:

  • 您的页面中是否有多个insurance buttons

标签: loops cypress each


【解决方案1】:

您可以将filter()contains() 结合使用来获取您想要的按钮并单击它。

cy.get('button')
  .filter(':contains("insurance")')
  .click()

【讨论】:

    【解决方案2】:

    可以直接选择按钮

    cy.contains('button', 'insurance').click()
    

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 1970-01-01
      • 2023-03-04
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      相关资源
      最近更新 更多