我已经成功地使用 commonfinders 在 flutter driver 中获取单个元素,但是当涉及到可能具有相同类型的多个元素时,它总是会抛出错误。我知道这是设计使然。如果有人可以建议一种获取多个元素并将它们存储在数组/列表中的方法,我将不胜感激,这样我就可以通过它们的索引访问它们。类似的功能是,在 selenium 中,它允许您对多个元素使用 findElements(...) 而 findElement(...) 允许您搜索单个元素。
最佳答案
这是根据类型获取第一个元素的方法
find.descendant(
of: find.byValueKey(parentWidgetKey),
matching: find.byType('CheckBox'),
firstMatchOnly: true,
);
如果您有多个复选框,只需为它们的父项分配一个键,通过键获取父项,通过类型获取复选框并将 firstMatchOnly
标志设置为 true
关于flutter - 试图在 flutter driver 中获取多个元素(QA 环境),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49398933/