【问题标题】: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>
})