Я столкнулся с проблемой при попытке установить все флажки в приложении 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();
}