Как ограничить длительность загрузки страницы в 0,5 секунды?

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
tab.NavigateTimeout = 1;

и в Экшине минимально можно выставить 1 секунда.

Как сделать меньше?

Спасибо
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
А зачем ограничивать, если можно вообще не ждать загрузки страницы и работать с ней уже через 0.5 сек?
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
А зачем ограничивать, если можно вообще не ждать загрузки страницы и работать с ней уже через 0.5 сек?
я не разобрался.

Сделал так, но все-равно не то
88492

C#:
        {
        Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
tab.NavigateTimeout = 1;
    }
        {
        Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("https://yandex.ru/maps/?ll=2.151346%2C41.478999&mode=search&sll=2.151346%2C41.478889&text=%D0%B7%D0%BE%D0%BE%D0%BF%D0%B0%D1%80%D0%BA&z=11", "");
if (tab.IsBusy) tab.WaitDownloading();
    }
    {
        Tab tab = instance.ActiveTab;

if (tab.IsBusy) tab.WaitDownloading();

var a = tab.FindElementByXPath(@".//html/body/div[1]/div[1]/ymaps[1]/ymaps[1]/ymaps[1]/ymaps[1]", 0);

if (!a.IsVoid && a.Width > 0) {
    return "HTML-элемент найден на странице";
} else {
    return null;
}
    }
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 819
Баллы
113
Вы сначала ждёте пока страница полностью загрузится [1], а потом меняете таймаут [2] загрузки.
88850


Вот так можно перейти на страницу и подождать 0.5 секунды:
C#:
instance.ActiveTab.Navigate("https://google.com");
Thread.Sleep(500);
 
  • Спасибо
Реакции: serg1208

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
Вы сначала ждёте пока страница полностью загрузится [1], а потом меняете таймаут [2] загрузки.
Посмотреть вложение 88850

Вот так можно перейти на страницу и подождать 0.5 секунды:
C#:
instance.ActiveTab.Navigate("https://google.com");
Thread.Sleep(500);
правильно ли я понял? Если да, то все-равно грузится дольше заданного параметра

1644932956370.png
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 819
Баллы
113

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