@moonsoon Автор модуль не обновляет, поэтому я решил совместимую с BAS версией от 31.1.0 и выше, выложить версию модуля тут LegacyAI_0.16_BAS31_ASYNC_SCOPE_FIX.zip
скорее это делаю для себя, чтобы всегда иметь под рукой дистриб модуля)
@super84 @mansory333
В шапке темы, откройте внизу спойлер Ver. 2.0
@spacerange Ёптить :)))
Чёт реально, внизу то глянуть и забыл :)
@spacerange я про xml-проект модуля
@mansory333
Да, могу. modules v3.xml
Функция называется waiting_for_one_v2 . Скрипт часто использует js для определения объектов и некоторых условных операций с нативными функциями БАС. Если для образовательных целей, то могу, если непонятно будет, объяснить, какой блок за что отвечает.
Сегодня первый раз использовал модуль, очень помогает в ситуации когда селектор меняется в зависимости от
определенной ситуации и приходится городить конструкции if exist-click, потом использовать метку для выхода из этой конструкции, чтобы случайно не сработал повторный клик, если и второй селектор совпадет. Данный модуль просто пушка, автору респект.
@serrgo said in Умный ожидатель:
Сегодня первый раз использовал модуль, очень помогает в ситуации когда селектор меняется в зависимости от
определенной ситуации и приходится городить конструкции if exist-click, потом использовать метку для выхода из этой конструкции, чтобы случайно не сработал повторный клик, если и второй селектор совпадет. Данный модуль просто пушка, автору респект.
В таких случаях лучше использовать xpath, что бы создать универсальный селектор. Ведь xpath поддерживает логические операторы: селектор 1 || селектор 2 || селектор 3
Если xpath слишком сложен, то можно использовать список селекторов и цикл с проверкой существования
@Fox В моей ситуации селекторы у одного элемента были разных типов(xpath который я сам составлял и css который я составлять не умею), плюс к этому данный модуль позволяет в одном действии организовать и проверку и действие с элементом. Так что мои рекомендации и респекты автору остаются в силе)
@jobriwterr
comming soon :)
Установил на BAS 26.7.1
Вставил кубик и в поле Массив селекторов вставил ваш пример из шапки
[[MY_LIST]] = [
'>MATCH>element',
'>XPATH>//*[@id="element"]'
];
так же вставлял и свои селекторы. Постоянно кубик вызывает ошибку.
SyntaxError: Parse error во время выполнения действия xxxxx
Подскажите, пожалуйста, как исправить ошибку.
@GERAsimov said in Умный ожидатель:
SyntaxError: Parse error во время выполнения действия xxxxx
Вряд ли это связано с модулем, протестировал спустя два года - работает)
@olegtut said in Умный ожидатель:
@GERAsimov said in Умный ожидатель:
SyntaxError: Parse error во время выполнения действия xxxxx
Вряд ли это связано с модулем, протестировал спустя два года - работает)
С возвращением :)