Ожидатель селекторов

Делитесь модулями
  • очень крутой модуль, спасибо большое, сам хотел для себя написать подобное)

  • @RoselieDesa Это фича BAS
    Выполнить код.

    wait_load("*imgs.hcaptcha.com/*")!
    

    Так шаб будет ждать когда загрузятся пички от капчи.

  • @RoselieDesa said in Ожидатель селекторов:

    @FastSpace Что за wait caсhe, подкиньте ссылку пожалуйста

    2022-09-06_205542.jpg

  • @UserTrue said in Ожидатель селекторов:

    Самое интересное, что когда @olegtut сделал такой модуль, то никто не спорил.

    Как никто? Fox обосрал мой модуль в первые же дни :)

  • @olegtut said in Ожидатель селекторов:

    @UserTrue said in Ожидатель селекторов:

    Самое интересное, что когда @olegtut сделал такой модуль, то никто не спорил.

    Как никто? Fox обосрал мой модуль в первые же дни :)

    Обосрал? Если хотите я могу не смотреть ваши модули

  • @Fox said in Ожидатель селекторов:

    Обосрал? Если хотите я могу не смотреть ваши модули

    Это была шутка. Критика модулей и программ нужна вообще-то :)

  • Протестировал модуль, он хороший. Понравилось, что у тебя можно кастомизировать параметры для поиска по base64.
    Вообще говоря, они с моей нынешней версией не сильно похожи, потому что моя нынешняя принимает на вход массив селекторов, а у UserTrue инпуты. Вообще при разработке модуля у меня была неопределенность, как лучше сделать, и первая версия у меня была тоже с инпутами. Массив селекторов - скучно и не соответствует духу визуальности БАС, но и большое количество инпутов мусорят пространство. Поэтому если ты возьмешь на вооружение совет от Fox, будет замечательно:

    @Fox said in Ожидатель селекторов:

    Проще было сделать один инпут с кнопками "добавить" и "удалить"

    Фича с тем, чтобы плодить отдельные переменные мне не зашла. Они выходят из одного кубика, одного компонента, по всем канонам должен возвращаться объект. Кроме того, за пределами кубика в большом скрипте будет не наглядно откуда вообще вылезла новая переменная.
    Если хотелось более осмысленных переменных, то можно же было сделать ключи объекта с таким же названием. Например, не [[WAITING_RESULTS]].sel1 , а [[WAITING_RESULTS]].myVarName , тогда в дальнейшем в скрипте было бы сразу понятно какому кубику должно принадлежать значение.

    И есть предложение, я не знаю, насколько оно хорошее и стоит ли его брать во внимание, сделать триггер-функцию на событие onfound. Т.е. по нахождению опред. элемента исполнить опред. функцию. Для этого можно сделать третье поле, где можно указать функцию исполнитель. У нас большинство действий сводятся к обнаружению элемента и совершений пачки действий, если этот элемент найден. Ну это так, мысли вслух.

    В остальном модуль хорош и что понравилось - больше кастомизирован, чем мой.

  • @olegtut said in Ожидатель селекторов:

    Поэтому если ты возьмешь на вооружение совет от Fox, будет замечательно:

    Не вижу в этом смысла, я перенес кнопки для сохранения действия на верх модуля, чтобы не приходилось скролить, и в таком случае какая разница чем занятно пустое пространство внизу

  • @UserTrue said in Ожидатель селекторов:

    Не вижу в этом смысла, я перенес кнопки для сохранения действия на верх модуля

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

  • @olegtut said in Ожидатель селекторов:

    @UserTrue said in Ожидатель селекторов:

    Не вижу в этом смысла, я перенес кнопки для сохранения действия на верх модуля

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

    Да ладно? :D

  • @Fox said in Ожидатель селекторов:

    Да ладно? :D

    Fox не только модули хейтит, но и людей :D

  • Не тестировал, но сразу могу сказать, что однажды надоест тянуться мышкой далеко к этим visible check. Лучше поставьте их по середине, между временем ожидания и самим селектором, будет гораздо приятнее. У кого монитор может быть 21:9. Вы представляете, сколько мышкой придется протянуть, чтобы их поставить\снять? А если 32:9 ? Боюсь представить...
    Поле timeout тоже можно уменьшить. Написать 2-3 цифры и иметь 95% остального места пустым? Тоже лишние телодвижения мышкой

  • @K4ler1 за скромный донат в $100 сделаю сборку специально под ваши хотелки 😅

  • Спасибо за модуль, полезный.
    Правда у меня вся полезность и удобность модуля сходит на нет из-за нерабочего чека видимости элемента.
    https://www.epicgames.com/id/login/epic

    MATCH>class="talon_challenge_container

    a258fa8d-3785-45dd-a9dc-9b0ee6ee4bd2-image.png
    Обычная проверка через бас действия работает как нужно
    18a5fec0-618d-40f5-b4a1-75a35f10b4b1-image.png
    1828b317-c7ca-4765-b626-cea71492f8ac-image.png

  • @Metaferssance Исправил

  • Не, модулем все таки пользоваться невозможно на данном этапе, работал с 2 сайтами за последнее время и там где можно было бы использовать этот модуль вместо while - он просто не видит нужные элементы, а сам бас, без модуля - видит.
    https://www.faceit.com/ru/players-modal/Tommi007
    (нужна рега, рандом данные, любой профиль на фейсите подойдет)

    MATCH><parasite-player-banner ng-if="profile" >SHADOW>>MATCH>#f_icon_2fe84887"

  • @Metaferssance Ну не пользуйтесь )) у меня почти в каждом скрипте используется.

  • Благодарю!
    Успеха!
    Единственное что, не совсем удобно им пользоваться. Было бы здорово, если бы существовала отдельная переменная, булевая, в которую бы записывалось true хотя бы при одном совпадении и false, если не произошло не одного совпадения.

  • подскажите почему ждун может путаться в показаниях ? я ставлю 2 ждуна подряд (для проверки) один дает по селектору true, а следующий по этому же селектору false на одной и той же странице - единственная разница что в первом ждуне строчка на первом месте проверяется а во втором на девятом ... первые 8 заполнены другими селекторами...

  • @Strix он проверяет их по порядку и прерывает проверку если селектор существует. Поэтому порядок селекторов может иметь значение