- Регистрация
- 25.01.2016
- Сообщения
- 97
- Благодарностей
- 6
- Баллы
- 8
Есть вот такой вот код, кстати позаимствованный из этого форума:
Вообщем в чём суть, этот скрипт ждет пока появится определенный элемент в странице и если он появился, то заканчивает ожидание, если не появился продолжает ждать.
Мне нужно наоборот сделать, чтобы если этот скрипт не находит такие-то атрибуты на странице, то останавливается, если находит то продолжает ждать до тех пор, пока не исчезнет этот элемент со страницы.
Код:
var tab = instance.ActiveTab; //получаем активный таб инстанса
int countOfIterations = 20; //максимальное число проверок элемента на странице
int pause = 3; //пауза в секундах после каждой проверки элемента на странице
//главный цикл
for(int i=0;i<countOfIterations;i++)
{
var he = tab.FindElementByAttribute("textarea","name","text","text",0); // поиск элемента
if(!he.IsVoid) //проверка на присутствие элемента
{
// если нашли
return he.GetAttribute("value"); //вернет значение атрибута value
he.SetValue("hi there","Full",false); //установит значение
he.RiseEvent("click","Full"); //событие клик
break; //выход из цикла
}
System.Threading.Thread.Sleep(pause*1000); // перевод паузы в миллисекунды
}
Мне нужно наоборот сделать, чтобы если этот скрипт не находит такие-то атрибуты на странице, то останавливается, если находит то продолжает ждать до тех пор, пока не исчезнет этот элемент со страницы.