Выпущена 21.7.1 версия BrowserAutomationStudio



  • Добавлена возможность управлять браузером.

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

    • Клики мышью.
    • Перетягивание, включая html5 drag and drop.
    • Двойное нажатие.
    • Ввод с клавиатуры.
    • Быстрые клавиши Ctrl-C, Ctrl-A, ...
    • Смену урл.
    • Скролл с помощью полосы прокрутки.
    • Управление вкладками.
    • Историей браузера(действие назад).

    Чтобы включить новый режим, нужно нажать на данную кнопку:

    https://i.imgur.com/WDe6qPA.png

    Режимы также можно переключать достаточно быстро с помощью горячих клавиш(F1, F2, F3).

    Видео. Управление в ручном режиме.

    Автоматическая запись скрипта.

    BAS также может записывать скрипт при включенном ручном управлении. Для это нужно переключиться в третий режим на соответствующей вкладке или нажать F3. При этом любое взаимодействие с пользователем будет конвертироваться в действия и добавляться на панель сценария. Туда будут попадать все действия, кроме, разве что прокрутки страницы. BAS будет стараться соединять действия в цепочки, например, клик по элементу и ввод текста будут объеденены в "Ввод текста" в элемент, поэтому панель сценария будет заполняться не сразу. Действие "Ждать полной загрузки" будет добавляться по мере того, как страница будет загружаться в браузере.

    Видео. Автоматическая запись скрипта.

    Управление браузером в многопоточном режиме.

    Новые возможности доступны также в многопоточном режиме, для нужно вызвать действие "Ручное управление браузером". Данное действие сражу же передаст контроль над браузером пользователю, он получит соответствеющее уведомление - браузер будет подсвечен красным,

    https://i.imgur.com/kmJqQCv.png

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

    https://i.imgur.com/gCgWuSp.png

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

    Видео. Управление браузером в многопотоке.

    Управление браузером и веб-интерфейс.

    При использовании веб-интерфейса ручное управление браузером происходит все равно в нативном окне. После события manual_control_start интерфейс должен выполнить метод ShowBrowser чтобы передать контроль пользователю. Более подробно данный процесс описан в мануале, который тоже обновился. В дополнение вы можете посмотреть код автоматически сгенерированного интерфейса, он также содержит обработку новых событий, или просто оставить автоматически сгенерированный код без изменений:

    Видео. Управление браузером в режиме веб-интерфейса.

    Больше информации.

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

    Видео. Ручное управление, полный обзор.



  • @support Огромное спасибо за апдейт. Многие на этом форуме ждали ручное управление не один год.

    @support said in Выпущена 21.7.1 версия BrowserAutomationStudio:

    Историей браузера(действие назад).

    Есть функция для этого действия? А то на сколько я знаю window.history.back() действует только в пределах одного домена.



  • @fox

    Есть функция для этого действия?

    Добавлено новое действие "Предыдущая Страница"



  • @support Супер полезное обновление! Спасибо!



  • Отличный релиз! Как минимум это будет удобно для режима записи. И для многопотока многим будет удобно проходить какие-то сложные капчи и тп. Скажу больше многие из тех кто вообще 0 в создание скриптов будут рады даже простой возможности автоматически запускать браузер с новым отпечатком и прокси ))



  • Круто!Просто слов нет!Ухууу!!!
    По сути теперь можно сделать мультибраузер для аккаунтов,перед этим естественно автоматизировать получение отпечатка и прогрев по сайтам)



  • @support это топовый апдейт. я когда прочитал про ручное управление в многопотоке, то просто офигел. спасибо вам большое! жду очень сильно планировщик)



  • @support После обновления стали "плясать" - менять свои места блоки выполнить код. Если в тестовом скрипте расположить блоки в том порядке котором они подписаны, а затем перезапустить, то они поменяются местами.
    0_1551893007899_test.xml



  • @sir-ydroidrrr said in Выпущена 21.7.1 версия BrowserAutomationStudio:

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

    Да, я как раз делал менеджер профилей на видео. Вот код https://www.dropbox.com/s/1xupm3uldhs7h8t/profiles.xml?dl=0

    @korzhec said in Выпущена 21.7.1 версия BrowserAutomationStudio:

    @support это топовый апдейт. я когда прочитал про ручное управление в многопотоке, то просто офигел. спасибо вам большое! жду очень сильно планировщик)

    Планировщик будет в следующей версии, где-то через 3-4 недели.

    @usertrue said in Выпущена 21.7.1 версия BrowserAutomationStudio:

    После обновления стали "плясать" - менять свои места блоки выполнить код.

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



  • @support said in Выпущена 21.7.1 версия BrowserAutomationStudio:

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

    В моем случае из-за этого я нарвался на старый баг, когда функция onApplicatioStart запускается после запуска потока.



  • @usertrue said in Выпущена 21.7.1 версия BrowserAutomationStudio:

    В моем случае из-за этого я нарвался на старый баг, когда функция onApplicatioStart запускается после запуска потока.

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



  • Супер обновление, Спасибо!
    Такой вопрос мучает давно:
    Можно решать google-капчу вручную тем же методом, что и в браузере? Обычными кликами, а не вводом цифр. Чтобы запросить решение от пользователя и вывести только окно капчи, в котором надо решить капчу кликами.



  • @support said in Выпущена 21.7.1 версия BrowserAutomationStudio:

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

    Может есть какой-то способ отключить такое поведение? Потому что для меня это оказалось очень неудобно, у меня каждый блок "выполнить код" это был своего рода модуль, который выполнял свою функцию, а если все дробить, то будет каша. И помимо этого вот еще одна пролема, если есть функция в виде строки, например вот так VAR_TEST = "function test() { }"; То снова ломается очередность запуска оnApplicationStart
    0_1551950097739_test.xml В режиме Запуска



  • @elmore Когда появляется капча передаете управление пользователю и все.



  • Супер!
    Бывают ситуацию когда допустим при регистрации происходит редкая ошибка, которую крайне сложно выловить, приходиться изощряться, то сохранять код страницы, то делать скриншот и т.д. Сейчас можно просто передать управление и вуаля))



  • При разрешении браузера узком по типу 400х900 не отображается ссылка вернуть управление браузеру.



  • @mordor said in Выпущена 21.7.1 версия BrowserAutomationStudio:

    При разрешении браузера узком по типу 400х900 не отображается ссылка вернуть управление браузеру.

    Поддерживаю. Проблема.



  • @mordor Исправлю в патче.



  • @support спасибо
    ждем планировщик

    а что насчет свежего chromedriver?



  • @support
    Можно ли добавить возможность перехватывать управления если бас висит на действии "Ожидаю элемент..." без глобального игнорирования ошибок?
    Те пользователь увидел момент ожидания - нажал на "Показать браузер", там дополнительная кнопка "Перехватить управление", клиент сам делает нужное действие и скрипт работает дальше.

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


Log in to reply