Ожидание окончательной загрузки элементов на странице в DOM

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48
Я заметил, что часть элементов загружается в DOM после того, как действие "Переход на страницу" выходит по зелёному

встречается раз в несколько часов

как дождаться полной загрузки страницы в DOM? включая все js
 

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
Если вы просто хотите дождаться полной загрузки страницы в браузере, вы можете использовать следующий код

JavaScript:
window.onload = function() {
    //какие-то действия
};
В кубике можно выбрать как выполнять , при загрузке странице, при создание окна и т.д
 
  • Спасибо
Реакции: prostors

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48
Если вы просто хотите дождаться полной загрузки страницы в браузере, вы можете использовать следующий код

JavaScript:
window.onload = function() {
    //какие-то действия
};
В кубике можно выбрать как выполнять , при загрузке странице, при создание окна и т.д
Я про действия zenno писал
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48
вопрос - должно ли действие "Переход на страницу" дожидаться догрузки js в DOM?
 

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
Я про действия zenno писал
Создаете кубик javascript в проекте, он будет ждать пока страница полностью не загрузиться. То есть Переход на страницу-кубик js - ваш остальной код
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
  • Спасибо
Реакции: prostors

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
Главное не забудьте установить "при загрузке странице" - "все время" или выберите другие настройки в кубике какие вам надо. В верху в кубике увидите
 
  • Спасибо
Реакции: prostors

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48
Главное не забудьте установить "при загрузке странице" - "все время" или выберите другие настройки в кубике какие вам надо. В верху в кубике увидите
129838 вот так выходит по красному без комментариев в логе
 

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
Надо положить результат в переменную, ниже в кубике
 
  • Спасибо
Реакции: prostors

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
Этот кубик javasript срабатывает, когда весь контент страницы (включая HTML, CSS, изображения и другие ресурсы) полностью загружен. Это означает, что все элементы на странице доступны для взаимодействия. То есть сначала вы делаете переход на страницу, потом выполняется этот кубик и он проверят что все элементы загружены, когда это праизайдет, он выйдет по зеленой ветке
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
439
Благодарностей
116
Баллы
43
Ajax запросы все еще существуют и их активно используют веб разработчики... Как и вебсокеты...

Именно поэтому, нет универсального решения для того что бы однозначно сказать , что страница загрузилась, так как ajax запросы постоянно ее меняют и создают активность в фоне.

Если в зенке не отключать ожидание ajax то она некоторые сайты будет ждать примерно... До бесконечности :-)

Зная Константина, из действий постера, тут только решение это включить все ожидания активностей + кубик поиска контрольного элемента, который появится после всех загрузок... Работать будет криво, зависать по 100500 минут на каждом действии... Зато все как хочется... Так сказать из коробки на стандартных действиях ;-)
 
  • Спасибо
Реакции: usawa0

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 475
Благодарностей
5 464
Баллы
113
Можно дергать с монитора траффика отдельные запросы. И на основе этих запросов делать вывод о загрузке.

Допустим в последнюю очередь грузиться метрика от гугл. Значит этот запрос и чекаем. Ну и + методы описананные выше, т.к. предложенные мной метод не панацея.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 111
Благодарностей
36
Баллы
48

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
439
Благодарностей
116
Баллы
43
а есть инструкция как их дёргать?
Нету... На форуме все давно разжевано... И о чудо даже в последнем конкурсе повторили... Правда в не особо рабочем виде, но это мелочи.. Потому что в работе разработчика - автоматизатора, главный инструмент это поиск... Гуглу, форуму, гитхаб... Ну и тд. И тп.
Но вот незадача... Это про c#, а не про действия ;-)
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 475
Благодарностей
5 464
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 475
Благодарностей
5 464
Баллы
113
 
  • Спасибо
Реакции: djaga

dihard

Client
Регистрация
08.11.2019
Сообщения
279
Благодарностей
47
Баллы
28
.Я думаю уже партизаны пошли глубоко в лес, чем дальше в лес, тем толще партизаны. Можно у автора узнать, что он делает с загруженной страницы (парсит данные, чекает что-то) ? Возможно решение на поверхности
 
  • Спасибо
Реакции: Mikhail B.

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 475
Благодарностей
5 464
Баллы
113
  • Спасибо
Реакции: djaga

usawa0

Client
Регистрация
29.11.2019
Сообщения
70
Благодарностей
22
Баллы
8

Brabus_bots

Client
Регистрация
13.04.2019
Сообщения
807
Благодарностей
548
Баллы
93
Добавляй проверку ключевых элементов на странице.

Для лучшего эффекта зацикли проверку с прерыванием через условные ~15 секунд.

Если за 15 секунд не прогрузились нужные элементы, то уже думай что делать исходя из своего шаблона. Может быть проксю другую подкинуть или страницу рестартнуть и т.п.

Через ЛОГ трафика не всегда получается корректно проверять такие вещи (это то, что выше советовали). Сам способ рабочий, но может быть в твоей ситуации не поможет.
 
  • Спасибо
Реакции: djaga

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