【问题标题】:Cypress chaining DOM elements - property 'then' does not exist on type 'JQuery<HTMLElement>'赛普拉斯链接 DOM 元素 - 类型“JQuery<HTMLElement>”上不存在属性“then”
【发布时间】:2021-11-05 12:55:21
【问题描述】:

在下面的代码中,第一个“then”工作正常并且表明没有问题,但是 second“then”正在抛出“属性 'then' 在类型 'JQuery' 上不存在 -为什么会发生这种情况,我该如何解决?似乎代码应该可以正常工作

cy.get('.bp3-datepicker').eq(0).then((popup) => { 
    popup.find('.DayPicker').eq(0).then((item) => {
        // <item do stuff>
    })
})

【问题讨论】:

    标签: jquery dom cypress element chaining


    【解决方案1】:

    您必须使用wrap() 来生成对象

    cy.get('.bp3-datepicker').eq(0).then((popup) => { 
        cy.wrap(popup).find('.DayPicker').eq(0).then((item) => {
            // <item do stuff>
        })
    })
    

    或者,你也可以这样做:

    cy.get(".bp3-datepicker")
      .eq(0)
      .find(".DayPicker")
      .eq(0)
      .then((item) => {
        // <item do stuff>
      })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多