Мистические проблемы со вкладками

Поддержка
  • @super84 да уж не знаю где искать и куда смотреть) уже всё что можно было проискал)))

  • Борюсь с такой проблемой добавлением в бот функции (см. Home_Only.xml )
    Соответственно "URL_BEGIN" - адрес исходной вкладки, задаётся перед возможным/вероятным переходом на другую вкладку, а при необходимости вернуться просто вызываю эту функцию. Для бо'льшей надёжности/агрессивности можно в ней цикл еще впаять с перепроверкой возварата.

    P.S. кубик "Эмуляция бездействия" с движением курсора добавлен специально, а не просто для паузы, так как несколько раз на различных сайтах было замечено, что страница "замирает" если нет действий состороны пользователя.

  • @_User_ очень интересный вариант) а почему именно 7 сек эмуляции? или тут можно уменьшит время? да и в целом жаль что таймаут у закрытия/переключения вкладки не изменить. по факту если таймаут был то он висел минуту. а это потраченное время( и таких минут за сутки огого сколько может на бежать в целом

  • @ElTigre
    7 секунд - просто подобрал опытным путём с запасом в пару сек., с учётом приличной загруженности компа (меньше 2 сек. делать не стоит потому что при этом эмулиции движения иногда просто не происходит, даже если в параметрах эмуляции нет сна (цифра 4)).
    Таймаут в 1 минуту можно попробовать изменить через кубик "Браузер" -> "Таймаут" -> тип "Gentral" (сам не пробовал, потому что в моих случаях потеря 5-15 минут в сутки не критична и доп. заморочек не стоит)

  • @_User_ Сейчас буду пробовать ваш вариант) только что вот опять завис браузер на странице ютуба, по отчётам смотрю куча ошибок по причине что висит браузер на странице ютуба, хотя давно уже должен был быть на первой вкладке, хотя по логике он всё же ютуб закрыл но браузер всё ещё висит на нём)

  • @ElTigre
    Увы бо'льшим помочь не могу - сам далеко не гуру программирования :)

  • @_User_ всё равно спасибо, а вообще было бы шикарно каким то образом определять висит ли браузер или нет, если да то к чертям собачим перезапускать поток)

  • Хотя есть еще идея. Видел тут мысль о том что виной могут быть скрипты подгружаемые фоном. Думаю может помочь такой маневр - кубик "Браузер" -> "яваскрипт", код -> "location.reload()"
    если выполнить код на вкладке за 0,5-1 сек. до её закрытия, то это должно встряхнуть браузер.

    код взят отсюда https://community.bablosoft.com/topic/3521/лайфхаки-bas

  • С контролем зависания потока делаю так: в основном потоке в голбальную переменную читаю количество миллисекунд "от начала времён" (в том месте которое обязательно повторяется при каждом проходе), а в параллельном (можно асинхронном) контролирую разницу текущего времени в миллисекундах и последнего из глобальной переменной - если промежуток превысил заданное значение - вспомогательный поток поднимает кипишь по это проблеме.

  • @_User_ said in Мистические проблемы со вкладками:

    location.reload()

    попробую тогда сейчас вариант с перезагрузкой вкладки и следом закрытие, а дальше видно будет, спасибо вам)

  • Похожая фигня! В новой версии 24.6.2 в режиме записи очень часто ловится зависание всего браузера при попытке закрыть вкладку. В этот момент ничего не выполняется вроде. Все загружено. Но зависания настолько стабильные и частые , что работать сложно.

  • @Danger-Lifter До сих пор не нашёл решение этой проблемы( более того заметил что бразуер может зависнуть даже просто на ровном месте. открывается вторая вкладка. сайт начинает прогружаться (YouTube) и бразуер просто виснет намертво и уже никогда не отвиснет. Самое паршивое что это ни как не с эмулировать чтоб попытаться найти причину. всё происходит произвольно, то всё нормально, то возьмёт зависнет когда ему захочется( и всё это началось когда BAS перешёл на 24 версию. в 23 подобных проблем не наблюдал