foreach клик в цикле не работает?

grin-du

Client
Регистрация
09.10.2017
Сообщения
96
Благодарностей
46
Баллы
18
День добрый, коллеги. Столкнулся с тем, что цикл foreach не работает, так как мне видится и хочется. Я хотел, чтобы он прокликал все элементы в цикле. Делает только один клик. Почему так? Пришлось делать замену циклом for увеличивая индекс элемента. Прилагаю код и сайт для теста.
C#:
Tab tab = instance.ActiveTab;
Random rnd = new Random();    
HtmlElementCollection links_matches = tab.FindElementsByXPath("//div[contains(@class, 'navigation')]/a");
foreach(HtmlElement item in links_matches)
{
    item.Click();
    tab.WaitDownloading();
            
}
Сайт https://onlayn-radio.ru/
 
Последнее редактирование:

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43
Там по моему проблема с "коллекция+форич", я чёто такое тоже ловил.

Выходил из ситуации костылём:
int count = {считал колво элементов через коллекцию}

а потом перебирал циклом
for(int i=0;i<count;i++){
{тут брал html элемент с номером совпадения "i"}
}
 
  • Спасибо
Реакции: grin-du

grin-du

Client
Регистрация
09.10.2017
Сообщения
96
Благодарностей
46
Баллы
18
Там по моему проблема с "коллекция+форич", я чёто такое тоже ловил.

Выходил из ситуации костылём:
int count = {считал колво элементов через коллекцию}

а потом перебирал циклом
for(int i=0;i<count;i++){
{тут брал html элемент с номером совпадения "i"}
}
Да, всё верно. Я так же сделал)
 
  • Спасибо
Реакции: Dorian_Gray

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)