Ожидание загрузки элемента

corptoday

Client
Регистрация
16.10.2016
Сообщения
90
Благодарностей
7
Баллы
8
Добрый день, подскажите пожалуйста как в зенодройде ждать появление нужного объекта?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
948
Благодарностей
514
Баллы
93
Добрый день, подскажите пожалуйста как в зенодройде ждать появление нужного объекта?
Ну в зенке у меня вот такой метод самопальный сделан.
C#:
        public HtmlElement WaitHtmlElement(string xPath, int NumberElement)
        {
            Random random = new Random();
            int counter = 0;
            HtmlElement HtmlElementWhichWait = instance.ActiveTab.FindElementByXPath(xPath, NumberElement);

            while (HtmlElementWhichWait.IsVoid)
            {
                if (counter == 30)
                {
                    project.SendErrorToLog("HtmlElement " + xPath+ " не появился.", true);
                    throw new Exception("Не найдет HtmlElement");
                }
                Thread.Sleep(random.Next(1500, 2000));
                HtmlElementWhichWait = instance.ActiveTab.FindElementByXPath(xPath, NumberElement);
                counter++;
            }

            Thread.Sleep(random.Next(2000, 2500));
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113

Sherminator

Client
Регистрация
10.09.2021
Сообщения
948
Благодарностей
514
Баллы
93
для зенки не интересно.... для дроида лучше скинь ;-)
А дроида у меня нету, есть только предположение что инициализация переменной с элементом там происходит примерно так же как в зенопостере, от того это решение и скинул, его подпилить мальца надо
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Добрый день, подскажите пожалуйста как в зенодройде ждать появление нужного объекта?
Добрый день.

Как вариант, на вкладке "Дополнительно" в настройках кубика есть поле для настройки кол-ва секунд ожидания элемента. Можете подредактировать его под свои нужды, либо использовать там переменную для более гибкого управления временем ожидания.

103861
 

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