cypress - 在 each() 中使用 invoke() 访问元素的文本。柏
问题描述
想要访问元素组中的文本。这种方法不起作用,跑步者给出一个错误,说调用不是一个函数
cy.get('div[class^="lalala"]')
.each(function($sec, i, $sects) {
$sec.find('header[class^="tatata"]')
.invoke('text').then((text) => {
let secText = text
cy.log(secText);
});
})
但是如果没有each(),当我访问任何元素时它就可以工作:
cy.get('div[class^="lalala"]').first()
.find('header[class^="tatata"]')
.invoke('text')
.then((text) => {
let secText = text
cy.log(secText);
});
})
我该如何处理?
解决方案
推荐阅读
- python - 如何在 google colab 中确定 .pth 文件的形状
- reactjs - Reanimated 2 hooks 中依赖参数的更好用例是什么?
- rust - 从过程宏中的函数名称中检索函数签名
- r - 通过具有共同值的行垂直连接两个数据框
- excel - 从 Excel 循环插入文本到 Word 下拉列表
- python - 在 Python 中加载 JSON 并通过内部变量引用
- typescript - 从 TypeScript 语言服务插件修改 SourceFile 是否粗鲁?
- java - 模板解析器无法以正确的方式呈现电子邮件上的 html 代码
- android - 运行 Gradle 任务 'assembleDebug'... 不会完成,颤振
- python - 使用 PyUSB(不是 HIDAPI)读写 HID 设备