Есть ли возможность запросить у пользователя ответ Да или Нет?

Поддержка
  • @allive said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    🤣🤣🤣 'этапять!

    Я уже привык тут к подобным рекомендациям) Хочешь, чтоб БАС работал так как тебе нужно - напиши его сам.
    И вы зря смеетесь. Я на C# уже писал как-то бота давно. И он даже работал) Просто с моими программистскими познаниями это будет очень длинная история. Если бы какой-нибудь мануальчик посоветовали с похожим примером, это да.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    гуглить gui для node js

    Искать то, чего в принципе может не быть... Ну, такое.

  • @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Я уже привык тут к подобным рекомендациям) Хочешь, чтоб БАС работал так как тебе нужно - напиши его сам.

    Вы как то спрашивали, почему я так чёрство отреагировал, поясню, мне категорично не нравятся когда BAS "хаят" (читай необоснованно ругают во всех грехах). Его разрабатывает один человек без команды, форум поддерживается интузиастами, за частую новые модули пишутся ими же. Глупо ругать бесплатную программу, что она не работает так, как вы ожидаете, особенно если вы сами не приложили к её развитию ни грамма усилий (я про покупку премиума)
    Высказывание выше, сугубо личное мнение, разъяснять, оправдываться или комментировать его я не буду.

    Искать то, чего в принципе может не быть... Ну, такое.

    Первая же ссылка https://www.npmjs.com/package/nwjs
    alt text

    Попробую накатать тестовый скрипт.

  • @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Вы как то спрашивали, почему я так чёрство отреагировал

    Вы имеете полное право отвечать как считаете нужным, никаких обид.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    мне категорично не нравятся когда BAS "хаят"

    Если бы я считал БАС плохим софтом, сюда даже и не заходил бы. Это отличная программа, аналогов которой я не нашел. Недостатки есть везде, даже микрософт со своим октябрьским апдейтом так обосрались, что отозвали и до сих пор не могут его обратно выложить, хотя уже ноябрь почти. Минусы у БАСа были и будут, стоит ли на них так реагировать, решайте сами.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    я про покупку премиума

    Как только БАС начнет приносить прибыль и отбивать потраченные на него усилия, так сразу.

  • @senerg Вам подобное решение нужно было?

    0_1540930769732_на форум 7.gif

  • @fox , Примерно такое. Не понятно на сколько оно настраиваемое: можно ли выбрать положение окна при запуске на экране, можно ли выбирать на какой кнопке будет установлен фокус по-умолчанию, можно ли сделать поверх всех окон...

  • @senerg а вы посмотрите в теме https://community.bablosoft.com/topic/3521/лайфхаки-bas/33 тут @Fox все отписал для вас про это :) Ну и доработать под себя тоже думаю можно без проблем, даже методом гугления.

  • @bigorat , спасибо. Ах он хитрый лис!

    Только вот при выскакивании этого окна бас грузит систему сразу на 30% и не отпускает пока не нажмешь на кнопку.
    Плюс этот вариант абсолютно не настраиваемый: нельзя даже текстовое поле добавить, максимум, что возможно - это третья кнопка с помощью vbAbortRetryIgnore.

  • @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Как только БАС начнет приносить прибыль и отбивать потраченные на него усилия, так сразу.

    Как успехи?

  • @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Как успехи?

    С браузерными скриптами вообще беда. Работают максимум до обеда, а дальше вылетают то с одной, то с другой ошибкой. Уже и так на каждый клик сделал обработку ошибок действий на 15 и один хрен устойчивого результата получить не получается. Судя по не большому количеству продающихся скриптов в магазине не у одного меня так.

  • @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Как успехи?

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

    Проблема в самом BAS, или в некачественных прокси, неправильной логики скрипта, сайте с хорошей защитой от ботов? У меня, например, браузерные скрипты и после обеда работают :D


    Уже и так на каждый клик сделал обработку ошибок действий на 15 и один хрен устойчивого результата получить не получается.

    Обработка ошибок в каком виде? Селекторы BAS'a, игнорирование ошибок, Сон с конкретным временем и т.п.?


    Судя по не большому количеству продающихся скриптов в магазине не у одного меня так.

    Причём здесь браузер и магазин скриптов? В нём могут располагаться любые скрипты, в браузере, на запросах, через вебсокет.. Просто им сейчас ни кто не занимается. Совсем. Есть скрипты которые уже очень давно находятся в статусе "ожидает одобрения" и так и не попадают в магазин. А те что есть, могут быть не актуальными\не рабочими.


    И вы не ответили на счёт премиума :D

  • @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Проблема в самом BAS, или в некачественных прокси, неправильной логики скрипта, сайте с хорошей защитой от ботов?

    Я бы сказал проблема в том, что большинство браузерных действий в BAS могут выдать исключение на ровном месте. Эмуляция бездействия при недозагруженном сайте тому хороший пример. Ожидание полной загрузки практически неприемлемо, ожидание появления элемента тоже работает совсем не всегда. Даже успешно выполненный клик мышью абсолютно не гарантирует что этот клик произошел куда нужно.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    И вы не ответили на счёт премиума

    Поэтому как можно покупать премиум и выкладывать на продажу скрипт, который даже у меня стабильно не работает?

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

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Причём здесь браузер и магазин скриптов? В нём могут располагаться любые скрипты, в браузере, на запросах, через вебсокет.. Просто им сейчас ни кто не занимается. Совсем.

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

  • @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

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

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


    Ожидание полной загрузки практически неприемлемо

    https://www.youtube.com/watch?v=L6ajX1d-fmk&t=2771s


    ожидание появления элемента тоже работает совсем не всегда

    Не всегда действие работает или элемент на странице не всегда появляется?


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

    Это как?


    Поэтому как можно покупать премиум и выкладывать на продажу скрипт, который даже у меня стабильно не работает?

    Если мастер не может починить автомобиль, правильно ли винить в этом ключи, которыми он пользовался?


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

    А как давно вы видели новые скрипты в магазине?

    В мануале по подготовке к продаже скрипта написано:
    0_1547386866444_a2741b62-b1f7-4880-9eed-2724b91be1a6-изображение.png
    Я не занимаюсь модерацией скриптов в магазине, этим занимается сам @support , а как часто он появляется на форуме?

    Большинство как раз пишут для себя и не всегда тихо в них работают :D.
    После покупки премимиума разработчики продают скрипты с защитой, кто то конкретно на заказ пишет, а кто продаёт по подписке. Все крутятся как могут. На счёт прибыли с магазина можешь спросить у @blackhacker , у него много скриптов в магазине.

  • @fox:

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

    Я предоставил все данные, других нет. И думаю, что ваше предположение как раз верное. У меня тоже на "недозагруженном" сайте идеально работает "эмуляция бездействия" примерно в 299 случаях из 300.

    Ожидание полной загрузки практически неприемлемо

    https://www.youtube.com/watch?v=L6ajX1d-fmk&t=2771s

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

    ожидание появления элемента тоже работает совсем не всегда

    Не всегда действие работает или элемент на странице не всегда появляется?

    Действие срабатывает на исходной странице, а не на той на которую переходим. Например, вы парсите в цикле с полностью одинаковых страниц разный текст одного и того же элемента. Соответственно разные элементы в действии ожидания указать невозможно. Поэтому ожидание срабатывает на текущей странице и переходит на следующую без ожидания.

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

    Это как?

    Загружаем сайт, ждем элемент, двигаем мышь и кликаем по нему. Но т.к. сайт еще продолжает загружаться в сам момент клика элемент смещается и клик происходит мимо))) Или же в сам момент клика на долю секунды пропадает все загруженное с экрана (остается только белый экран) и через эту долю секунды все загруженное появляется снова. При чем это не косяк BAS, такое же поведение несколько раз наблюдал сам в обычном браузере.

    Если мастер не может починить автомобиль, правильно ли винить в этом ключи, которыми он пользовался?

    Кто-ж спорит? Просто по хорошему к каждому браузерному действию баса нужно прилагать еще и список случаев в которых это действие может не сработать.

    Большинство как раз пишут для себя и не всегда тихо в них работают :D.

    Я так и понял.

    у него много скриптов в магазине.

    Там их всего несколько десятков :D

  • @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Действие срабатывает на исходной странице, а не на той на которую переходим. Например, вы парсите в цикле с полностью одинаковых страниц разный текст одного и того же элемента. Соответственно разные элементы в действии ожидания указать невозможно. Поэтому ожидание срабатывает на текущей странице и переходит на следующую без ожидания.

    Кто мешает проверить изменение URI?

    Я сам с браузером не люблю работать и постоянно чертыхаюсь с ним, но по моему опыту все ошибки и проблемы следствие плохо продуманной логики создателя скрипта, кривых селекторов и т.п., а не проблемы БАС. Браузерный скрипты требуют долгой отладки и грамотной обработки ошибок. Например у меня есть гулялка по сайтам через яндекс, она гуляет по сайтам, переходит по ссылкам и при этом ошибок почти не бывает, но так было не сразу, пришлось изрядно поломать голову фикся баги - мои баги ))) Думаю это лучший тест драйв для БАС ))

  • @usertrue said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Кто мешает проверить изменение URI?

    Это придется цикл с ожиданием запускать. А если действий много, то на каждое по циклу. Да и url не всегда меняется после клика.

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

  • @senerg

    @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Это придется цикл с ожиданием запускать. А если действий много, то на каждое по циклу. Да и url не всегда меняется после клика.

    Для того чтобы не дублировать код и существуют функции.Если урл не меняется, значит сайт делал ajax запрос, что также можно проверить. БАС за Вас логику не придумает и скрипт не напишет, БАС это просто набор инструментов, каждый из которых в отдельности работает правильно. А остальное Ваша задача.

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

    Я делал скрипт для того же ютуба на браузере, и мне также удалось добиться стабильной работы.

  • @usertrue said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Для того чтобы не дублировать код и существуют функции

    Есть, только им значение передать нельзя. Поэтому частенько приходится и функции копировать.

    @usertrue said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Я делал скрипт для того же ютуба на браузере, и мне также удалось добиться стабильной работы.

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

  • @senerg В обучающих видео принципы работы инструментов. Если все разжевывать то будет десятки или сотни часов видео, в которых вы утонете.

  • @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Я предоставил все данные, других нет.

    Изначально этих данных небыло в вашем сообщении
    0_1547393756549_6084f03b-c4a7-4069-935f-9d2d66d9176d-изображение.png
    Они появились спустя 7 часов
    0_1547393870328_b59f2264-2c17-4a18-a9a7-75990e14b74a-изображение.png

    И думаю, что ваше предположение как раз верное. У меня тоже на "недозагруженном" сайте идеально работает "эмуляция бездействия" примерно в 299 случаях из 300.

    BAS это программа, если ошибка именно в нём, то её можно повторить при одинаковых входных условиях.

    @senerg said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Действие срабатывает на исходной странице, а не на той на которую переходим. Например, вы парсите в цикле с полностью одинаковых страниц разный текст одного и того же элемента. Соответственно разные элементы в действии ожидания указать невозможно. Поэтому ожидание срабатывает на текущей странице и переходит на следующую без ожидания.

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

    Загружаем сайт, ждем элемент, двигаем мышь и кликаем по нему. Но т.к. сайт еще продолжает загружаться в сам момент клика элемент смещается и клик происходит мимо))) Или же в сам момент клика на долю секунды пропадает все загруженное с экрана (остается только белый экран) и через эту долю секунды все загруженное появляется снова. При чем это не косяк BAS, такое же поведение несколько раз наблюдал сам в обычном браузере.

    Интересно, ни разу не сталкивался. Можете скинуть сайты и тестовые скрипты для обоих этих случаев?

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

    А смысл? Описывать всевозможные ситуации бессмыслено, появятся новые. У каждого языка есть уйма не очевидных особенностей, вот для js например.
    Да и описание действий всё равно ни кто не читает, в этом я на форуме каждый день убеждаюсь. Я уже молчу про текстовый мануал и обучающие видео. Даже поиском ни кто не пользуется.

  • @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Они появились спустя 7 часов

    Я как прочитал ваш ответ, пошел читать какие же такие данные надо указать. Разве версия винды и баса как-то повлияла, по-моему абсолютно бесполезная информация? Если не указано, я бы по-умолчанию считал что все ПО самое обновленное.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    BAS это программа, если ошибка именно в нём, то её можно повторить при одинаковых входных условиях.

    Повторить можно не все. Одна и та же страница всегда загружается с разной скоростью. И сайт может глючить по-разному.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

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

    Не хочу в бан попасть, поэтому стараюсь делать скрипт максимально человекоподобным.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    Интересно, ни разу не сталкивался. Можете скинуть сайты

    Сайт pinterest.com. Сайт медленный, он и в обычном браузере еле ворочается. Сам скрипт скинуть не могу, он большой: пинит, репинит, фолловит, анфолловит, эмитирует бурную деятельность. Все рандомизировано и происходит по разным сценариям, поэтому в ряде случаев найти уникальный элемент на странице, которого должно не быть на предыдущей странице очень и очень не просто. Все подвязано на гугл скрипт, которого там на тысячу строк с тремя десятками функций.

    @fox said in Есть ли возможность запросить у пользователя ответ Да или Нет?:

    и тестовые скрипты для обоих этих случаев?

    Не знаю как понятнее объяснить... Я ни один из этих случаев целенаправленно сам повторить не смогу. Те ошибки, которые было возможно повторить я уже повторил и исправил, добавив там разные проверки. Вот пример с сегодняшней эмуляцией бездействия: это действие у меня отработало без единой ошибки последний месяц, т.е. раз, наверное под тысячу. А сегодня раз, и накрылось. И как мне это повторить? Ситуацию с пропаданием всего с экрана на долю секунды я видел один или два раза за все время, а я там давно сижу.

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