从赛普拉斯的选择器中获取标签

时间:2020-10-21 13:42:50

标签: jquery cypress

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

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

`label[for="${selector}"]`

我还尝试在产生字段上使用参数invoke的{​​{1}} jQuery方法attr,但是invoke()仅返回一个可链接的cypress wrapper,因此也无法正常工作。

id

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

找到了解决方案。必须使用.then()

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