Ожидание загрузки страницы

wintego

Client
Регистрация
20.08.2016
Сообщения
98
Благодарностей
12
Баллы
8
Как сделать чтобы после клика по ссылке зеннопостер ждал пока страница загрузится, а не выполнял действия дальше?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Кубик С# код. Там прописываем:

System.Threading.Thread.Sleep(500);
instance.ActiveTab.WaitDownloading();
 

Серёжа

Client
Регистрация
06.04.2017
Сообщения
14
Благодарностей
2
Баллы
3
  • Спасибо
Реакции: wideybro

ksander

Client
Регистрация
17.06.2016
Сообщения
272
Благодарностей
34
Баллы
28
  • Спасибо
Реакции: Серёжа

mainmen

Новичок
Регистрация
20.07.2017
Сообщения
1
Благодарностей
0
Баллы
1
а как дождаться загрузки определенного элемента на странице?
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
272
Баллы
63
а как дождаться загрузки определенного элемента на странице?
Код:
HtmlElement he;
for(int i=0;i<30;i++) //количество циклов по поиску элемента
{
    he = instance.ActiveTab.FindElementByAttribute("input:submit","value","Get reward!","regexp",0);
    if(!he.IsVoid)
    {
        break;
    }
    System.Threading.Thread.Sleep(3000); //Время в милисекундах
}
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28
Код:
HtmlElement he;
for(int i=0;i<30;i++) //количество циклов по поиску элемента
{
    he = instance.ActiveTab.FindElementByAttribute("input:submit","value","Get reward!","regexp",0);
    if(!he.IsVoid)
    {
        break;
    }
    System.Threading.Thread.Sleep(3000); //Время в милисекундах
}
Данный код до сих пор актуален? А то всё равно экшены идущие после него начинают срабатывать не дожидаясь загрузки страницы.
 

Spelin

Client
Регистрация
24.09.2019
Сообщения
446
Благодарностей
122
Баллы
43
Данный код до сих пор актуален? А то всё равно экшены идущие после него начинают срабатывать не дожидаясь загрузки страницы.
Актуален. Он ждет не загрузку страницы, а элемента.
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28
Актуален. Он ждет не загрузку страницы, а элемента.
Элемент ( кнопка,ссылка и т.д.) ? Ведь они отображаются после прогрузки страницы или я что то не понимаю?
 

Spelin

Client
Регистрация
24.09.2019
Сообщения
446
Благодарностей
122
Баллы
43
Элемент ( кнопка,ссылка и т.д.) ? Ведь они отображаются после прогрузки страницы или я что то не понимаю?
Страница может выполнять какой-либо скрипт и грузится очень долго, а по факту все элементы которые нужны уже прогрузились.
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28
Страница может выполнять какой-либо скрипт и грузится очень долго, а по факту все элементы которые нужны уже прогрузились.
Может есть какой то код что бы дожидался прогруза физической кнопки, ну что бы уже по ней кликнуть можно было?
 

Spelin

Client
Регистрация
24.09.2019
Сообщения
446
Благодарностей
122
Баллы
43
Может есть какой то код что бы дожидался прогруза физической кнопки, ну что бы уже по ней кликнуть можно было?
Выше вам уже ответили (привели код). Сейчас вы спрашиваете тоже самое.
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28
Выше вам уже ответили (привели код). Сейчас вы спрашиваете тоже самое.
Выше привели примеры 2 кодов, ни один из них не работает. То есть нажалась кнопка далее (переход на след. страницу, выполняется этот код, далее страница не успевает прогрузится и шаблон продолжил работу дальше, соответственно кнопок он не находит) Може я его использую как то не так, подскажите пожалуйста, очень нужно!
 

Spelin

Client
Регистрация
24.09.2019
Сообщения
446
Благодарностей
122
Баллы
43
Выше привели примеры 2 кодов, ни один из них не работает. То есть нажалась кнопка далее (переход на след. страницу, выполняется этот код, далее страница не успевает прогрузится и шаблон продолжил работу дальше, соответственно кнопок он не находит) Може я его использую как то не так, подскажите пожалуйста, очень нужно!
Ждать нужно элемент на странице которую хочешь загрузить. И это не обязательно должна быть кнопка.
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Данный код до сих пор актуален? А то всё равно экшены идущие после него начинают срабатывать не дожидаясь загрузки страницы.
Тут надо еще учитывать случай когда она не то что долго грузиться, а вообще хрен хочет грузиться, сколько не жди. или когда просто вкладка blank открылась (что тоже в многопотоке не так и редко)
А так же не учитывает случай когда типо кликнули по ссылке, которая открывает в новой вкладке, а реально клик не прошел.

итого 3 случая
1. Просто еще не прогрузилось - ждем как в случае выше, проверяя элемент
2. Открылась вкладка blank - тут надо не ждать, а активировать прошлую команду navigate или click повторно
3. Клик по ссылке был, а реально он не прошел - тут так же надо активировать заново клик


p.s. Чтобы поставить окончательно печать на лоб по этому вопросу, то есть некоторые сервисы, типо логина, которые после действия №1 (ввод логина) могут тебе подкинуть несколько вариантов страниц (пароль, подозрительный трафик, а это точно вы?, выберите какой именно акаунт вы хотите активировать, а мы вас знаем, потому только код введите и тд). Потому если ждать определенный элемент, то тут иногда надо штук 5-10 разных элементов проверять, что именно тебе подкинуло))
 
  • Спасибо
Реакции: Hannes

artur23

Client
Регистрация
14.04.2014
Сообщения
202
Благодарностей
15
Баллы
18
Код:
HtmlElement he;
for(int i=0;i<30;i++) //количество циклов по поиску элемента
{
    he = instance.ActiveTab.FindElementByAttribute("input:submit","value","Get reward!","regexp",0);
    if(!he.IsVoid)
    {
        break;
    }
    System.Threading.Thread.Sleep(3000); //Время в милисекундах
}
никто не в курсе, как реализуется такое действие под ajax?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
никто не в курсе, как реализуется такое действие под ajax?
прямо таким кодом (за исключением поиска конкретного элемента) и реализуется
отработал ajax, какие-то данные (элемент) всатвились в DOM допустим, элемент появился и может быть найден
 

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