使用cypress
,如何在给定输入字段选择器的情况下获取输入字段的标签?
最初,我想将输入选择器提供给带有字符串模板的“选择器标签”,但是您需要提供输入字段的 id ,因此自然不起作用。 / p>
`label[for="${selector}"]`
我还尝试在产生字段上使用参数invoke
的{{1}} jQuery方法attr
,但是invoke()仅返回一个可链接的cypress wrapper,因此也无法正常工作。
id
非常感谢您的帮助。
答案 0 :(得分:-1)
找到了解决方案。必须使用.then()
const field= cy.get(selector);
field.label = () => field.invoke("attr","id").then(($id) => {
return field.get(`label[for="${$id}"]`);
})
return field;