[英]Get native HTML element in Cypress
如何从赛普拉斯查询中获取底层原生HTMLElement
(或Element
或Node
...)?
const el = cy.get('.foo').children().first()
// ^ this is of type Cypress.Chainable<JQuery<HTMLElement>>
我想访问el
中的本机HTMLElement
实例。
我试过el[0]
但结果是any
类型。
在 cypress 中, first()
是一个命令,它将被链接到.get()
试整个选择,直到超时。 这就是为什么您不能真正从中获取本机元素的原因。
但是,您可以生成命令,并通过将 function 传递给它来访问 .then .then()
中的元素。
例如,来自赛普拉斯关于这个 EXACT 问题的文档:
cy.get('.foo').then(($el) => {
const el = $el.get(0) //native DOM element
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.