Всем привет!
Задача: необходимо проверить элемент на странице и если он существует, кликнуть по нему. Если элемента нет, то обновить страницу, так как он появляется только при обновлении.
Ниже код, он находит элемент, но не кликает по нему, а просто обновляет страницу.
Я не могу понять как правильно построить этот цикл??
Задача: необходимо проверить элемент на странице и если он существует, кликнуть по нему. Если элемента нет, то обновить страницу, так как он появляется только при обновлении.
Ниже код, он находит элемент, но не кликает по нему, а просто обновляет страницу.
Я не могу понять как правильно построить этот цикл??
Код:
HtmlElement he6;
int f=0;
for(; ; )
{
he6 = instance.ActiveTab.FindElementByXPath("//*[@id='dnn_ctr691_procDetail_sendRequest']", 0);
// return he6.GetAttribute("href"); // Просто проверка нахождения атрибута элемента, для проверки нахождения элемента
if(!he6.IsVoid) // если элемент найден
{
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
// Кликаем по элементу
he6.RiseEvent("click", instance.EmulationLevel);
// прерываем цикл
break;
}
return "кнопка - не найдена, ждем 1 секунду";
System.Threading.Thread.Sleep(1000);
// Обновляем страницу
instance.ActiveTab.Navigate(project.Variables["URL_Podscha"].Value, ""); // переходим по ссылке из переменной
if (instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading();
f++;
}