【问题标题】:Get native HTML element in Cypress在 Cypress 中获取原生 HTML 元素
【发布时间】:2020-03-11 18:38:23
【问题描述】:

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

const el = cy.get('.foo').children().first()
//    ^ this is of type Cypress.Chainable<JQuery<HTMLElement>>

我想访问 el 中的原生 HTMLElement 实例。
我试过el[0],但结果是any

【问题讨论】:

    标签: javascript dom cypress


    【解决方案1】:

    在 cypress 中,first() 是一个将链接到 .get() 并重试整个选择直到超时的命令。这就是为什么你不能真正从中获取原生元素的原因。

    但是,您可以产生命令,并通过向其传递函数来访问 .then() 中的元素。

    例如,来自Cypress documentation on this EXACT question

    cy.get('.foo').then(($el) => {
      const el = $el.get(0) //native DOM element
    })
    

    【讨论】:

    • 谢谢,我应该通过搜索找到的?
    猜你喜欢
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多