Принудительное закрытие доп. вкладки в instance

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
Суть проблемы - в инстансе помимо основной вкладки открывается дополнительная и в ней имитируется деятельность. Но - иногда открываемый сайт (в доп. вкладке) не грузится или очень долго загружается. Не могу сообразить, как закрыть эту дополнительную вкладку по истечении определенного времени, чтобы не зависало исполнение остальной части кода?
Собственно, если бы не вопрос имитации деятельности, то просто закрыть вкладку не проблема по истечении времени.
Код:
Thread.Sleep(regRandom.Next(6500, 8500));
instance.GetTabByAddress("popup").Close();
а тут получается условие получается - если не закрылась вкладка по выполнении задачи за 10-15 сек., то ее надо закрыть принудительно. Или - если не загрузилась страница за 10-15 сек., то закрыть вкладку принудительно. Что-то в этом роде...
 
Последнее редактирование:

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 374
Благодарностей
3 298
Баллы
113
как закрыть эту дополнительную вкладку по истечении определенного времени, чтобы не зависало исполнение остальной части кода?
Открывай вкладку без ожидания загрузки, проверяй наличие нужного элемента, если через несколько попыток не найден, то заноси в лог и закрывай вкладку.
 
  • Спасибо
Реакции: kapelan28

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
Открывай вкладку без ожидания загрузки, проверяй наличие нужного элемента, если через несколько попыток не найден, то заноси в лог и закрывай вкладку.
ну да, как вариант можно. Спасибо за идею.
 

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
Код:
Tab tb = instance.ActiveTab;
for(i = 0; i< 10; i++)
{
    if(tb.IsBusy)
    {
        Thread.Sleep(1000);
    }
    else{
        break;   
    }
}
if(tb.IsBusy)
{
    tb.Close();   
}
else
{
    //do action on page   
}
Наверное я не понял что нужно сделать, но так можно реализовать проверку на 10 секунд загрузилась ли страница
 
  • Спасибо
Реакции: kapelan28

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
Наверное я не понял что нужно сделать
Спасибо за идею, завтра на свежую голову посмотрю внимательнее код, а то пол дня поиска идеального решения вымотали.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 374
Благодарностей
3 298
Баллы
113
Вот код, что бы не ждать загрузки лишнего:
C#:
instance.IgnoreAjaxRequests    = true; // AJAX запросы
instance.IgnoreFrameRequests    = true; // Frame запросы
instance.IgnoreFlashRequests     = true; // Flash запросы
instance.IgnoreAdditionalRequests = true; // доп. запросы
Так же лучше и другие фичи браузера отключить, по типу картинок + сделать белый/чёрный список загрузки.
 
Последнее редактирование:
  • Спасибо
Реакции: kapelan28

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
348
Благодарностей
51
Баллы
28
Так же лучше и другие фичи браузера отключить, по типу картинок + сделать белый/чёрный список загрузки.
После завершения работы шаблона в зеннобоксе у человека отображается не закрытый инстанс.. хотя по логике он должен закрываться


процесс тупо висит, действий уже никаких не происходит, как сделать принудительное закрытие инстанса после выполнения всех действий?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 374
Благодарностей
3 298
Баллы
113
После завершения работы шаблона в зеннобоксе у человека отображается не закрытый инстанс.. хотя по логике он должен закрываться
Проблема относится к данной теме?
Если нет, создайте тикет или новую тему.
процесс тупо висит, действий уже никаких не происходит
Как выйдут публичные тестовые, будет иметь смысл проверить на них.
В любом случае требуются логи, как описано тут: https://support.zennolab.com/Knowledgebase/Article/View/3/2/dignostik-report-s-podrobnym-logom
 

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
348
Благодарностей
51
Баллы
28
Проблема относится к данной теме?
вроде как да

вот такое у меня...

хотя ничего уже не выполняется, висят процессы и все
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 374
Благодарностей
3 298
Баллы
113
вроде как да

вот такое у меня...

хотя ничего уже не выполняется, висят процессы и все
Пришлите репорт, всё же.
 

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