перезагрузить текущую страницу, после долгого ожидания - C#

demien02613

Client
Регистрация
29.07.2021
Сообщения
23
Благодарностей
5
Баллы
3
Hi,all.

Есть страница - которая переодически долго имеет статус "Загружается", хотя визиуально она вся загружена

опрашиваю ее готовность по поиску текста на странице и там есть код ожидания загрузки:

C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
на 2ой строчке может висеть до 40-60 секунд, и потом получает статус загружено....
вопрос к знатокам С#

как добавить таймер , напрмер секунд 10, по истечении которого делать reload текущей страницы?

когда делаю перезагрузку по "f5" "ручками" то страница сразу загружается
 
Последнее редактирование:

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
179
Баллы
43
Hi,all.

Есть страница - которая переодически долго имеет статус "Загружается", хотя визиуально она вся загружена

опрашиваю ее готовность по поиску текста на странице и там есть код ожидания загрузки:

C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
на 2ой строчке может висеть до 40-60 секунд, и потом получает статус загружено....
вопрос к знатокам С#

как добавить таймер , напрмер секунд 10, по истечении которого делать reload текущей страницы?

когда делаю перезагрузку по "f5" "ручками" то страница сразу загружается
Может так
var tab = instance.ActiveTab;
tab.Navigate("ya.ru");
Thread.Sleep(10000);
if (tab.IsBusy)
tab.MainDocument.EvaluateScript("location.reload(true)");
 
  • Спасибо
Реакции: doc и demien02613

demien02613

Client
Регистрация
29.07.2021
Сообщения
23
Благодарностей
5
Баллы
3
спасибо, попробую, отпишусь

re

остановился на таком варианте, возможно не самое изящное решение, но работает
ждем 3 сек, 7 сек на загрузку, и только после этого reload:

C#:
if (tab.IsBusy)
{
    Thread.Sleep(3000);
        if (tab.IsBusy)
                        {
                           Thread.Sleep(7000);
                            project.SendInfoToLog("reload...",true); 
                            tab.MainDocument.EvaluateScript("location.reload(true)");
                        }
}
 
Последнее редактирование:
  • Спасибо
Реакции: djaga

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