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

kapelan28

Client
Регистрация
22.09.2015
Сообщения
479
Реакции
190
Баллы
43
Суть проблемы - в инстансе помимо основной вкладки открывается дополнительная и в ней имитируется деятельность. Но - иногда открываемый сайт (в доп. вкладке) не грузится или очень долго загружается. Не могу сообразить, как закрыть эту дополнительную вкладку по истечении определенного времени, чтобы не зависало исполнение остальной части кода?
Собственно, если бы не вопрос имитации деятельности, то просто закрыть вкладку не проблема по истечении времени.
Код:
Развернуть Свернуть Копировать
Thread.Sleep(regRandom.Next(6500, 8500));
instance.GetTabByAddress("popup").Close();
а тут получается условие получается - если не закрылась вкладка по выполнении задачи за 10-15 сек., то ее надо закрыть принудительно. Или - если не загрузилась страница за 10-15 сек., то закрыть вкладку принудительно. Что-то в этом роде...
 
Последнее редактирование:
как закрыть эту дополнительную вкладку по истечении определенного времени, чтобы не зависало исполнение остальной части кода?
Открывай вкладку без ожидания загрузки, проверяй наличие нужного элемента, если через несколько попыток не найден, то заноси в лог и закрывай вкладку.
 
  • Спасибо
Реакции: kapelan28
Открывай вкладку без ожидания загрузки, проверяй наличие нужного элемента, если через несколько попыток не найден, то заноси в лог и закрывай вкладку.
ну да, как вариант можно. Спасибо за идею.
 
Код:
Развернуть Свернуть Копировать
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
Вот код, что бы не ждать загрузки лишнего:
C#:
Развернуть Свернуть Копировать
instance.IgnoreAjaxRequests    = true; // AJAX запросы
instance.IgnoreFrameRequests    = true; // Frame запросы
instance.IgnoreFlashRequests     = true; // Flash запросы
instance.IgnoreAdditionalRequests = true; // доп. запросы
Так же лучше и другие фичи браузера отключить, по типу картинок + сделать белый/чёрный список загрузки.
 
Последнее редактирование:
  • Спасибо
Реакции: kapelan28
Так же лучше и другие фичи браузера отключить, по типу картинок + сделать белый/чёрный список загрузки.

После завершения работы шаблона в зеннобоксе у человека отображается не закрытый инстанс.. хотя по логике он должен закрываться


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

вроде как да

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

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

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

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

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