Как поймать момент полной прогрузки страницы

Поддержка
  • Всем привет!
    Заполняю форму, в которой выбираю несколько select-ов подряд. Список вариантов в каждом следующем прогружается по мере ввода предыдущего, и, что важно, за рандомный промежуток времени 0-30 сек.

    1. Изначально ставил кубик "Ждать полной загрузки" после каждого select. Но в таком случае, когда следующий select прогрузился моментально, скрипт зависает на этом кубике "Ждать полной загрузки", т.к. когда скрипт к нему пришел, страница уже полностью загружена.
    2. Пробовал ставить sleep после каждого select, но из-за рандомного времени прогрузки он либо не успевает дождаться, либо ждет слишком долго. Не подобрать оптимально время sleep.
    3. Элементы на странице особо не меняются, так что пытался ловить момент прогрузки кубиком "Ждать появления элемента" с картинкой кнопки сабмита (она заблюрена, пока идет загрузка). Но совпадение по картинке работает нестабильно, на 80% совпадения он ее может найти раньше, чем нужно, а на 100% не найти вовсе, даже если страница прогрузилась.

    Подскажите пожалуйста, в какую сторону еще можно посмотреть для решения проблемы? Подозреваю, что можно как-то сделать с вариантом №1, но чтобы при прогруженной странице он просто пропускал этот кубик. Но как это сделать?

  • @doupiu ищи интерактив или вайт кэш

  • @doupiu Может попробовать ждать элементы по MATCH селектору? Если в селектах статичные данные для всех. Как аналогичный вариант (суть такая же) - сканировать исходный код страницы на то появились там значения из селекта или нет.

  • @FastSpace был бы рад уточнению чуть более подробному, тогда смог бы пойти гуглить, что это)

  • @uowner там такая фишка, что скрипт ходит по этой форме в цикле; и в select-ах из-за лагов формы могут оставаться значения выбора с пред цикла. тогда MATCH будет срабатывать раньше времени

  • @FastSpace спасибо за наводку, сделал поиском interactive/complete и работает без нареканий.
    Теперь другой вопрос: почему так просто?) Какие подводные камни? Я пока изучал проблему, видел вы много где упоминаете интерактив и как будто в нем не все так просто)

    123.png

  • @doupiu Зависит от сайта. Там 15+ случаев почему этот интерактив может не сработать правильно. Работает и хорошо.
    Тогда лучше использовать вайт кэш

  • 0 Votes
    11 Posts
    1388 Views
  • 0 Votes
    10 Posts
    966 Views
  • 0 Votes
    7 Posts
    804 Views
  • 0 Votes
    3 Posts
    619 Views
  • 0 Votes
    2 Posts
    602 Views