循环在遍历 ReadOnlyCollection<AppiumWebElement> 时表现得像嵌套循环

问题描述

我在尝试检查 Windows 应用程序中的所有复选框时遇到问题

这是我的代码:

Actions actions = new Actions(driver);

var elements = driver.FindElementByName("Upload Categories").FindElementsByTagName("CheckBox");
        
foreach (var element in elements)
{
    actions.DoubleClick(element).Perform();
}

我希望代码遍历所有元素并双击它们。

相反,它的行为就像在迭代由所需元素组成的元素列表以及初始列表中在它之前索引的所有元素的另一个循环。

我不明白为什么

LE:

这与在循环之外声明“actions”这一事实有关

这是工作版本:

var elements = driver.FindElementByName("Upload Categories").FindElementsByTagName("CheckBox");
        
foreach (var element in elements)
{
    Actions actions = new Actions(driver);
    actions.DoubleClick(element).Perform();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)