Цикл ведет себя как вложенный цикл при повторении через 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:

Это как-то связано с тем, что действия объявляются вне цикла.

Это рабочая версия:

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

person Tester Activity    schedule 08.01.2021    source источник
comment
Что вы имеете в виду, ведет себя так, как будто внутри есть еще одна петля? Каково поведение?   -  person DMart    schedule 08.01.2021
comment
Если бы это был массив целых чисел, скажем, от 1 до 5, то Console.WriteLine(element) в цикле генерировал бы следующий вывод: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5   -  person Tester Activity    schedule 08.01.2021
comment
Хорошо, но это не целые числа, так какое же поведение вы видите?   -  person DMart    schedule 08.01.2021
comment
У меня есть список флажков, которые нужно проверить, он проверяет первый с первой итерацией, на второй итерации снимает первый флажок и проверяет второй и так далее.   -  person Tester Activity    schedule 08.01.2021
comment
Какой браузер вы используете? У DoubleClick есть некоторые проблемы в разных браузерах stackoverflow.com/a/26295142/1387701   -  person DMart    schedule 08.01.2021
comment
Это не браузер, это приложение для Windows, и оно делает то же самое, если я дважды использую element.Click()   -  person Tester Activity    schedule 08.01.2021
comment
Вы используете селен, но не браузер??   -  person DMart    schedule 09.01.2021