【问题标题】:Cannot read property 'click' of undefined - Cypress无法读取未定义的属性“点击”-赛普拉斯
【发布时间】:2021-07-20 14:53:30
【问题描述】:

我基本上想运行下面的函数,但它给了我一个错误。如果可以的话,请帮帮我。谢谢

 

cy.get('[data-auction-type-text=Regular]').should('be.visible')
            .each(($el,index) => {
                if(index==0){
                    $el.then.click()
                }

【问题讨论】:

    标签: cypress


    【解决方案1】:

    您可以在 $el 上使用click()

    cy.get('[data-auction-type-text=Regular]').should('be.visible')
      .each(($el,index) => {
         if (index === 0) {
           $el.click()
         }
    

    或者没有.each()

    cy.get('[data-auction-type-text=Regular]').should('be.visible')
      .eq(0)          // equivalent to if(index==0)
      .click()
    

    【讨论】:

      【解决方案2】:

      你必须使用 $el.then.click() 而不是 -

      cy.wrap($ele).click()
      

      $ele 是一个 jquery 包装元素。为了使用 cypress 命令,我们必须使用 wrap。

      【讨论】:

      • 为什么一定要使用wrap?
      • 其实你的回答帮助很大。谢谢你。但是,当我对您的答案进行评分时,它显示为-1。我很抱歉
      • @Luna 是其他人否决了答案,而不是你。只有当您的代表达到 15 分及以上时,您才能为答案投票。但是,如果您对此答案感到满意,请将其标记为答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多