@hellomembersha by default the new version is installed without deleting the old one. You can't worry, the previous version will not go anywhere and will not change.
Выпущена 21.7.1 версия BrowserAutomationStudio
-
Добавлена возможность управлять браузером.
Это означает, что все действия мыши и клавиатуры будут передаваться в браузер напрямую. Данная возможность является опциональной, а старый режим управления без каких-либо изменений сохраняется в новой версии как один из возможных вариантов. Вот полный список всех способов взаимодействовать с браузером в новом режиме:
- Клики мышью.
- Перетягивание, включая html5 drag and drop.
- Двойное нажатие.
- Ввод с клавиатуры.
- Быстрые клавиши Ctrl-C, Ctrl-A, ...
- Смену урл.
- Скролл с помощью полосы прокрутки.
- Управление вкладками.
- Историей браузера(действие назад).
Чтобы включить новый режим, нужно нажать на данную кнопку:

Режимы также можно переключать достаточно быстро с помощью горячих клавиш(F1, F2, F3).
Видео. Управление в ручном режиме.
Автоматическая запись скрипта.
BAS также может записывать скрипт при включенном ручном управлении. Для это нужно переключиться в третий режим на соответствующей вкладке или нажать F3. При этом любое взаимодействие с пользователем будет конвертироваться в действия и добавляться на панель сценария. Туда будут попадать все действия, кроме, разве что прокрутки страницы. BAS будет стараться соединять действия в цепочки, например, клик по элементу и ввод текста будут объеденены в "Ввод текста" в элемент, поэтому панель сценария будет заполняться не сразу. Действие "Ждать полной загрузки" будет добавляться по мере того, как страница будет загружаться в браузере.
Видео. Автоматическая запись скрипта.
Управление браузером в многопоточном режиме.
Новые возможности доступны также в многопоточном режиме, для нужно вызвать действие "Ручное управление браузером". Данное действие сражу же передаст контроль над браузером пользователю, он получит соответствеющее уведомление - браузер будет подсвечен красным,

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

Данный метод позволяет реализовать совместное управление браузером - часть работы будет делать пользователь, часть работы скрипт. Например, ввод капчи или авторизацию на сайте может совершать сам пользователь, а все остальное будет выполняться скриптом автоматически.
Видео. Управление браузером в многопотоке.
Управление браузером и веб-интерфейс.
При использовании веб-интерфейса ручное управление браузером происходит все равно в нативном окне. После события
manual_control_startинтерфейс должен выполнить методShowBrowserчтобы передать контроль пользователю. Более подробно данный процесс описан в мануале, который тоже обновился. В дополнение вы можете посмотреть код автоматически сгенерированного интерфейса, он также содержит обработку новых событий, или просто оставить автоматически сгенерированный код без изменений:Видео. Управление браузером в режиме веб-интерфейса.
Больше информации.
Более подробная информация, а также примеры использования доступны по данной ссылке
-
@support Огромное спасибо за апдейт. Многие на этом форуме ждали ручное управление не один год.
@support said in Выпущена 21.7.1 версия BrowserAutomationStudio:
Историей браузера(действие назад).
Есть функция для этого действия? А то на сколько я знаю
window.history.back()действует только в пределах одного домена. -
Отличный релиз! Как минимум это будет удобно для режима записи. И для многопотока многим будет удобно проходить какие-то сложные капчи и тп. Скажу больше многие из тех кто вообще 0 в создание скриптов будут рады даже простой возможности автоматически запускать браузер с новым отпечатком и прокси ))
-
Круто!Просто слов нет!Ухууу!!!
По сути теперь можно сделать мультибраузер для аккаунтов,перед этим естественно автоматизировать получение отпечатка и прогрев по сайтам) -
@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 В режиме Запуска -
Супер!
Бывают ситуацию когда допустим при регистрации происходит редкая ошибка, которую крайне сложно выловить, приходиться изощряться, то сохранять код страницы, то делать скриншот и т.д. Сейчас можно просто передать управление и вуаля)) -
@support
Можно ли добавить возможность перехватывать управления если бас висит на действии "Ожидаю элемент..." без глобального игнорирования ошибок?
Те пользователь увидел момент ожидания - нажал на "Показать браузер", там дополнительная кнопка "Перехватить управление", клиент сам делает нужное действие и скрипт работает дальше.Хоть это все костыльно, но бывает чтото на сайте изменили и клиенту проще и быстрее сделать так, чем ждать пока автор поправит.