С# Добавить в цикл несколько действий

KiryaPerseus

Client
Регистрация
17.10.2017
Сообщения
159
Благодарностей
54
Баллы
28
Всем доброго дня
Т.к я не совсем грамотен в C#, скорее новичок
Есть код цикла
C#:
int count = 20;
int i;
for(i=0;i<count;i++){
    HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "innertext", "Save", "regexp", 1);
    if (he.IsVoid){
        System.Threading.Thread.Sleep(1000);
    }
    else
    {
        return "OK";
    }
}
if (i == 20){
    throw new Exception("Не нашли язык");
}



//HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementById("SELECTOR_1");
В начале прописан цикл с условием нахождения одного элемента
В конце я добавил и закомментировал новый элемент, который мне нужно вписать в цикл
Чтобы работало так - Не нашёл первый элемент, идем искать второй, если не нашли второй, то только тогда пауза

Буду очень рад помощи
 

volody00

Client
Регистрация
06.09.2016
Сообщения
793
Благодарностей
812
Баллы
93
C#:
int count = 20;
int i;
for(i=0;i<count;i++){
    HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "innertext", "Save", "regexp", 1);
    if (he.IsVoid){
        HtmlElement he2 = instance.ActiveTab.GetDocumentByAddress("0").FindElementById("SELECTOR_1");
        if(he2.IsVoid){
            System.Threading.Thread.Sleep(1000);
        }
        else{
            return "OK";
        }
      
    }
    else
    {
        return "OK";
    }
}
if (i == 20){
    throw new Exception("Не нашли язык");
}
 
  • Спасибо
Реакции: Roman48 и KiryaPerseus

KiryaPerseus

Client
Регистрация
17.10.2017
Сообщения
159
Благодарностей
54
Баллы
28
C#:
int count = 20;
int i;
for(i=0;i<count;i++){
    HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "innertext", "Save", "regexp", 1);
    if (he.IsVoid){
        HtmlElement he2 = instance.ActiveTab.GetDocumentByAddress("0").FindElementById("SELECTOR_1");
        if(he2.IsVoid){
            System.Threading.Thread.Sleep(1000);
        }
        else{
            return "OK";
        }
     
    }
    else
    {
        return "OK";
    }
}
if (i == 20){
    throw new Exception("Не нашли язык");
}
Так просто)))
Нужно было всего лишь назначить переменную как He2
спасибо :D
 

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