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

kapelan28

Client
Joined
Sep 22, 2015
Messages
479
Reaction score
190
Points
43
Суть проблемы - в инстансе помимо основной вкладки открывается дополнительная и в ней имитируется деятельность. Но - иногда открываемый сайт (в доп. вкладке) не грузится или очень долго загружается. Не могу сообразить, как закрыть эту дополнительную вкладку по истечении определенного времени, чтобы не зависало исполнение остальной части кода?
Собственно, если бы не вопрос имитации деятельности, то просто закрыть вкладку не проблема по истечении времени.
Code:
Thread.Sleep(regRandom.Next(6500, 8500));
instance.GetTabByAddress("popup").Close();
а тут получается условие получается - если не закрылась вкладка по выполнении задачи за 10-15 сек., то ее надо закрыть принудительно. Или - если не загрузилась страница за 10-15 сек., то закрыть вкладку принудительно. Что-то в этом роде...
 
Last edited:

Yuriy Zymlex

Client
Joined
Oct 23, 2016
Messages
6,716
Reaction score
3,482
Points
113
как закрыть эту дополнительную вкладку по истечении определенного времени, чтобы не зависало исполнение остальной части кода?
Открывай вкладку без ожидания загрузки, проверяй наличие нужного элемента, если через несколько попыток не найден, то заноси в лог и закрывай вкладку.
 
  • Thank you
Reactions: kapelan28

kapelan28

Client
Joined
Sep 22, 2015
Messages
479
Reaction score
190
Points
43
Открывай вкладку без ожидания загрузки, проверяй наличие нужного элемента, если через несколько попыток не найден, то заноси в лог и закрывай вкладку.
ну да, как вариант можно. Спасибо за идею.
 

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
Code:
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 секунд загрузилась ли страница
 
  • Thank you
Reactions: kapelan28

kapelan28

Client
Joined
Sep 22, 2015
Messages
479
Reaction score
190
Points
43
Наверное я не понял что нужно сделать
Спасибо за идею, завтра на свежую голову посмотрю внимательнее код, а то пол дня поиска идеального решения вымотали.
 

Yuriy Zymlex

Client
Joined
Oct 23, 2016
Messages
6,716
Reaction score
3,482
Points
113
Вот код, что бы не ждать загрузки лишнего:
C#:
instance.IgnoreAjaxRequests    = true; // AJAX запросы
instance.IgnoreFrameRequests    = true; // Frame запросы
instance.IgnoreFlashRequests     = true; // Flash запросы
instance.IgnoreAdditionalRequests = true; // доп. запросы
Так же лучше и другие фичи браузера отключить, по типу картинок + сделать белый/чёрный список загрузки.
 
Last edited:
  • Thank you
Reactions: kapelan28

ukrainec2014

Client
Joined
May 12, 2017
Messages
351
Reaction score
52
Points
28
Так же лучше и другие фичи браузера отключить, по типу картинок + сделать белый/чёрный список загрузки.
После завершения работы шаблона в зеннобоксе у человека отображается не закрытый инстанс.. хотя по логике он должен закрываться


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

Yuriy Zymlex

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

ukrainec2014

Client
Joined
May 12, 2017
Messages
351
Reaction score
52
Points
28
Проблема относится к данной теме?
вроде как да

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

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

Yuriy Zymlex

Client
Joined
Oct 23, 2016
Messages
6,716
Reaction score
3,482
Points
113
вроде как да

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

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

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)