@bigorat Уже нашел ответ
([^<]+)[>]
<https://domain.com/cat/3e54e7dd16b142fe736b.js?max_age=31536000>; rel=modulepreload; crossorigin=anonymous; as=script,
Берет из строки только ссылку
Борюсь с такой проблемой добавлением в бот функции (см. Home_Only.xml )
Соответственно "URL_BEGIN" - адрес исходной вкладки, задаётся перед возможным/вероятным переходом на другую вкладку, а при необходимости вернуться просто вызываю эту функцию. Для бо'льшей надёжности/агрессивности можно в ней цикл еще впаять с перепроверкой возварата.
P.S. кубик "Эмуляция бездействия" с движением курсора добавлен специально, а не просто для паузы, так как несколько раз на различных сайтах было замечено, что страница "замирает" если нет действий состороны пользователя.
@_User_ очень интересный вариант) а почему именно 7 сек эмуляции? или тут можно уменьшит время? да и в целом жаль что таймаут у закрытия/переключения вкладки не изменить. по факту если таймаут был то он висел минуту. а это потраченное время( и таких минут за сутки огого сколько может на бежать в целом
@ElTigre
7 секунд - просто подобрал опытным путём с запасом в пару сек., с учётом приличной загруженности компа (меньше 2 сек. делать не стоит потому что при этом эмулиции движения иногда просто не происходит, даже если в параметрах эмуляции нет сна (цифра 4)).
Таймаут в 1 минуту можно попробовать изменить через кубик "Браузер" -> "Таймаут" -> тип "Gentral" (сам не пробовал, потому что в моих случаях потеря 5-15 минут в сутки не критична и доп. заморочек не стоит)
@_User_ Сейчас буду пробовать ваш вариант) только что вот опять завис браузер на странице ютуба, по отчётам смотрю куча ошибок по причине что висит браузер на странице ютуба, хотя давно уже должен был быть на первой вкладке, хотя по логике он всё же ютуб закрыл но браузер всё ещё висит на нём)
Хотя есть еще идея. Видел тут мысль о том что виной могут быть скрипты подгружаемые фоном. Думаю может помочь такой маневр - кубик "Браузер" -> "яваскрипт", код -> "location.reload()"
если выполнить код на вкладке за 0,5-1 сек. до её закрытия, то это должно встряхнуть браузер.
код взят отсюда https://community.bablosoft.com/topic/3521/лайфхаки-bas
С контролем зависания потока делаю так: в основном потоке в голбальную переменную читаю количество миллисекунд "от начала времён" (в том месте которое обязательно повторяется при каждом проходе), а в параллельном (можно асинхронном) контролирую разницу текущего времени в миллисекундах и последнего из глобальной переменной - если промежуток превысил заданное значение - вспомогательный поток поднимает кипишь по это проблеме.
Похожая фигня! В новой версии 24.6.2 в режиме записи очень часто ловится зависание всего браузера при попытке закрыть вкладку. В этот момент ничего не выполняется вроде. Все загружено. Но зависания настолько стабильные и частые , что работать сложно.
@Danger-Lifter До сих пор не нашёл решение этой проблемы( более того заметил что бразуер может зависнуть даже просто на ровном месте. открывается вторая вкладка. сайт начинает прогружаться (YouTube) и бразуер просто виснет намертво и уже никогда не отвиснет. Самое паршивое что это ни как не с эмулировать чтоб попытаться найти причину. всё происходит произвольно, то всё нормально, то возьмёт зависнет когда ему захочется( и всё это началось когда BAS перешёл на 24 версию. в 23 подобных проблем не наблюдал