Написал простенький метод для чека элемента на странице
Вызываю так
Проблема в том, если все делать пошагово - загрузить страницу и потом запустить этот код, то элемент успешно ищется и все ок. Но если запустить код в момент загрузки страницы элемент не ищется, даже после того как страница полностью прогрузится. То есть цикл в продолжает работать, но нужного элемента не видит. С чем это связано?
C#:
public class element
{
public static void check(IZennoPosterProjectModel project, Instance instance, ZennoLab.CommandCenter.HtmlElement he, int time, out bool element_sw)
{
element_sw = false;
for(int i=0; i < time; i++)
{
if (!he.IsVoid)
{
element_sw = true;
break;
}
System.Threading.Thread.Sleep(1 * 1000);
}
}
}
C#:
ZennoLab.CommandCenter.HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("button", "innerhtml", "ОК", "regexp", 0);
element.check(project, instance, he, 15, out bool element_sw);
if (!element_sw) return -1;