Jquery 从Cypress中的选择器获取标签

Jquery 从Cypress中的选择器获取标签,jquery,cypress,Jquery,Cypress,使用cypress,在给定输入字段选择器的情况下,如何获取输入字段的标签 起初,我想将输入选择器提供给带有字符串模板的“选择器标签”,但是您需要提供输入字段的id,因此它自然不起作用 `label[for="${selector}"]` 此外,我还尝试在生成的字段上使用参数id调用jquery方法attr,但是invoke()只返回可链接的cypress包装器,因此它也无法正常工作 const field= cy.get(selector); field.label = (

使用
cypress
,在给定输入字段选择器的情况下,如何获取输入字段的标签

起初,我想将输入选择器提供给带有字符串模板的“选择器标签”,但是您需要提供输入字段的id,因此它自然不起作用

`label[for="${selector}"]`
此外,我还尝试在生成的字段上使用参数
id
调用
jquery方法
attr
,但是invoke()只返回可链接的cypress包装器,因此它也无法正常工作

const field= cy.get(selector);
field.label = () => field.closest(`label[for="${field.invoke("attr","id")}"]`);
return field

非常感谢您的帮助。

找到了解决方案。必须使用。然后()

const field= cy.get(selector);
field.label = () => field.invoke("attr","id").then(($id) => {
    return field.get(`label[for="${$id}"]`);
})
return field;