Умный ожидатель

Делитесь модулями
  • @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 который я составлять не умею), плюс к этому данный модуль позволяет в одном действии организовать и проверку и действие с элементом. Так что мои рекомендации и респекты автору остаются в силе)

  • @olegtut Download: waitinger_2.zip , Where module v3.zip ?

  • @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

    Вряд ли это связано с модулем, протестировал спустя два года - работает)

    С возвращением :)

  • Приветствую! А время поиска элемента можно как-нибудь добавить из переменной?