Помогите с логикой.

Поддержка
  • @xclsv Через вызов функции стало получше, но всю равно не работает как положено. Сначала поток по ошибке в таймаут уходит, затем вызывает фукнцию и ТЕПЕРЬ не дожидаясь окончательно загрузки страницы сразу пропускает блок WAS ERROR типо страница уже была загружена. Ситуация ровно наоборот. Раньше он сразу в ошибку кидал. Теперь сразу кидает типо нет ошибки.

  • @fastspace said in Помогите с логикой.:

    @xclsv Через вызов функции стало получше, но всю равно не работает как положено. Сначала поток по ошибке в таймаут уходит, затем вызывает фукнцию и ТЕПЕРЬ не дожидаясь окончательно загрузки страницы сразу пропускает блок WAS ERROR типо страница уже была загружена.

    Я не могу знать, как положено.
    Установите ожидание полной загрузки страницы или ожидание элемента.
    Если это уже сделано - киньте скрин конструкции и скрин настроек загрузки страницы.

  • @xclsv said in Помогите с логикой.:

    @fastspace said in Помогите с логикой.:

    @xclsv Через вызов функции стало получше, но всю равно не работает как положено. Сначала поток по ошибке в таймаут уходит, затем вызывает фукнцию и ТЕПЕРЬ не дожидаясь окончательно загрузки страницы сразу пропускает блок WAS ERROR типо страница уже была загружена.

    Я не могу знать, как положено.
    Установите ожидание полной загрузки страницы или ожидание элемента.
    Если это уже сделано - киньте скрин конструкции и скрин настроек загрузки страницы.

    Всё уже стоит уже давно. Поставил ради интереса 65 секунд. При повторной попытке зайти на сайт (после вызова функции) поток не ждет 65 секунд таймаута, сразу кидает в блок TRUE спустя 3-5 секунд ожидания действия загрузить.

    alt text

  • @fastspace
    Скрин потрохов функции ещё.

  • @fastspace
    Уберите " == true"
    Как определили, что страница не полностью загрузилась?
    Что хранится в переменной LAST_ERROR перед повторным вызовом функции?

  • @xclsv Я же не даун. Элементы страницы не все видны, видно дальше анимацию прогрузки страницы.
    Итого:
    1)Через метку при повторной попытке загрузить сразу ошибка.
    2)Через функцию при повторной загрузке сразу нет ошибки и скрипт бежит дальше, но страница еще грузиться.
    убрал true не помогло.

  • @xclsv

    Что хранится в переменной LAST_ERROR перед повторным вызовом функции?

    Ничего там нет, она пуста перед повторным вызовом.

  • @fastspace said in Помогите с логикой.:

    Я же не даун

    Не следует тут такое писать. Никто не знает ваш уровень.

    У меня такая конструкция работает. Баг не в басе, а в конкретном скрипте. Кидайте сюда или в ЛС. Иначе не смогу помочь.

  • @xclsv Работает если дефолт поставить ожидание, без дефолта не работает.

  • @Fox
    Подскажи нам, плз, как взаимодействуют дефолт и ожидание полной загрузки страницы.

  • @xclsv said in Помогите с логикой.:

    @Fox
    Подскажи нам, плз, как взаимодействуют дефолт и ожидание полной загрузки страницы.

    В BAS есть два вида таймаута, общий:
    0_1542200665622_4b005515-92b6-48a3-8bb2-91174852d482-изображение.png
    он действует на все экшены.
    И индивидуальный:
    0_1542200746421_882d4e7a-8aeb-4555-9d48-106236cf5c4f-изображение.png

    Я бы посоветовал установить общий таймаут на 3200000 и попробовать выполнить алгоритм совсем без прокси.

  • Кароче нифига не работает, мне индвидуального мало для медленного прокси. Нужно больше 60 сек.
    Шас попробую как сказал Fox ставить общий на большое значение. При повторной загрузки такое ощущение, что прошлое не сбросилось.

  • Шас кароче видео запишу, я в шоке инструмент не может загрузить повторно страницу.

  • @fastspace Пробовали поставить сброс перед переходом к метке друзья?

  • @fastspace said in Помогите с логикой.:

    Видео с комментариями.

    Воспроизвел Ваш участок скрипта. При выполняемых действиях в переменную LAST_ERROR упало "Не удалось загрузить страницу youtube.com". Анимация загрузки, которую Вы видите - результат выполнения предыдущей итерации рекурсии. Новый запрос не выполнился.

  • @xclsv Как мне сбросить старый запрос и сделать новый уже без ошибки?

  • @fastspace said in Помогите с логикой.:

    @xclsv Как мне сбросить старый запрос и сделать новый уже без ошибки?

    Запрос нельзя сбросить, т.к. действия по нему уже совершены.
    Выполнить запрос через другой прокси-сервер, либо воздержаться от его использования совсем.
    Ещё можете попробовать добавить задержку между итерациями.

  • Другой прокси сервер не вариант. У меня строгая привязка 1 аккаунт - 1 прокси.
    Задержку шас попробую.