繁体   English   中英

在 Cypress 中获取本机 HTML 元素

[英]Get native HTML element in Cypress

如何从赛普拉斯查询中获取底层原生HTMLElement (或ElementNode ...)?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM