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



  • Асинхронный вызов функций

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

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

    Фактически, с помощью него вы можете динамически управлять потоками. Модуль имеет множество возможностей таких как: ограничение на максимальное число запущенных потоков, очередь ожидания, экономный запуск функций в старых потоках, ограничение времени выполнения. Один из часто задаваемых вопросов пользователей: "Как сделать столько потоков, сколько строк в файле?" теперь может быть решен просто и быстро:

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

    Больше информации вы можете найти в документации к модулю или в данном видео

    https://www.youtube.com/watch?v=zBOYqA09lx4

    Вызов функций BAS из других языков программирования

    Новая версия позволяет вызывать функции BAS из других языков программирования. Для этого мы готовим библиотеки для C#, Node.js и Python. В данный момент реализована только версия для C#. Название библиотеки BASRemote.NET. Ее можно найти по ссылке, там же можно найти инструкции по установке, использованию, а также вики с примерами

    https://github.com/CheshireCaat/BASRemote.NET

    Разработкой занимается пользователь @Oyasumi-Punpun

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

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

    Процесс создания вы можете найти на видео:

    https://www.youtube.com/watch?v=-YYySZtR--g

    Следует также понимать, что это нововведение позволяет запускать код BAS из С#, но не код C# из BAS.

    Улучшенное взаимодействие с браузером в режиме ручного управления

    Работа в режиме ручного управления стала гораздо удобнее, многие вещи гораздо упростят работу с браузером через BAS. Вот список нововведений:

    • Добавлено контекстное меню для браузера

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

    • Возможность открывать инструменты разработчика и смотреть код страницы.

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

    • Интегрирован поиск в гугл

    https://i.imgur.com/ciBJjvk.gif

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

    • Поиск текста на странице

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

    • Увеличена отзывчивость браузера.

    • Реализована скачивание файлов через браузер.

    • Подсветка текущей вкладки.

    Улучшена работа с вкладками

    Взаимодействие BAS с вкладками также подверглось изменениям:

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

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

    • Добавлено новое действие 'Получить информацию о вкладках'.

    • Добавлено новое апи для получения списка вкладок из веб интерфейса https://wiki.bablosoft.com/web-interface/#/inspectingbrowser?id=method-gettabs

    • Исправлена проблема с открытием вкладки из страницы без js контекста, например, из страницы, которая состоит только из изображения.

    • Клик с зажатой клавишей Ctrl открывает новую вкладку.

    • Добавлен новый параметр 'Зажать клавишу ctrl' для клика мышью.

    Обновлен FingerprintManager

    Все изменения по вкладкам и режимом ручного управления были также перенесены в FingerprintManager.

    Софт теперь поддерживает сохранение вкладок между сессиями. При старте профиля ранее открытые вкладки запускаются в режиме отложенного запуска. Это сделал @Fox .

    Действие "Создать или переключиться на локальный профиль" теперь подгружает и сохраняет прокси в профилях из FingerprintManager.

    Другие изменения

    Новое действие "Получить все элементы кэша" позволяет получать весь список запросов и ответов от сервера добавленных в кеш. Сюда входят: статус HTTP запроса, заголовки запроса, заголовки ответа, тело запроса, url, post данные.

    Тихая установка планировщика. Этот метод необходимо вызывать перед тем, как начинать работать с планировщиком из веб интерфейса https://wiki.bablosoft.com/web-interface/#/interactingwithscheduler

    Добавлен JSON модуль.

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

    Перемещение курсора за пределы страницы теперь доступно в том случае, если страница прокручена вниз.

    Исправление ошибок

    Исправлены проблемы с установкой языков для прокси с языком en-GB.
    Оптимизация сохранения/загрузки cookies.
    Исправлено открытия менеджера базы данных из веб интерфейса.
    Улучшен поиск элементов во фреймах.
    Исправлена невозможность удалить параметр функции.
    Исправлено изменение шрифтов в модуле обработки изображений.
    Метод OpenUrl в веб интерфейсе теперь поддерживает аргументы командной строки.

    Дальнейшее развитие проекта

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



  • @support Шикарная обнова! Даже я не знал всех нововведений:D ! Мощно!



  • Дорогой разработчик, дай бог тебе здоровья и миллионы баксов на счет! Еще не совсем пока въехал как работает ассинронный вызов функции, но мне кажется это то что нужно для моих задач! Спасибо!



  • Спасибо за обновы) Один из лучших выпусков



  • Ну что сказать
    https://youtu.be/YVDRGWCdu2M



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



  • Большое спасибо за обновление. Круто. Так держать !
    Особенно порадовало - асинхронный вызов функций.
    подскажите не могу вызвать контекстное меню браузера в ручном режиме, что-то зажать надо ?



  • Спасибо за обнову) Лучший!) Ждем с нетерпением обновы по браузеру.



  • К сожалению ничего интересного для меня.



  • Спасибо за релиз, много нужных фич )



  • Спасибо за интересный релиз!

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

    Перемещение курсора за пределы страницы теперь доступно в том случае, если страница прокручена вниз.

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



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

    Спасибо за интересный релиз!

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

    Перемещение курсора за пределы страницы теперь доступно в том случае, если страница прокручена вниз.

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

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

    Или как ещё?

    В целом обнова супер.



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

    Только для тех кто на мобильных отпечатках это фича полезна.

    Я не пользуюсь мобильными отпечатками, но для меня актуально



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



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

    Новое действие "Получить все элементы кэша" позволяет получать весь список запросов и ответов от сервера добавленных в кеш. Сюда входят: статус HTTP запроса, заголовки запроса, заголовки ответа, тело запроса, url, post данные.

    Означает ли это, что в ближайшей апдейты будет введена функция "перехват запросов"?
    https://community.bablosoft.com/topic/6719/перехватить-post-get-запрос/19
    Это



  • @000 А что по вашему, то что вы процетировали?



  • @UserTrue
    В моем варианте делаем post запрос, но не отправляем его. Правим и лишь потом отправляем с исправленными значениями.

    Т.е. например логинимся на страницу, какаято js формирует ключ. Вставляем кубик "перехват значений".
    Жмем нужную кнопку на странице. Формируется post запрос (как сейчас при нажатии на REC). Я его правлю как нужно и отправляю.



  • После этого я обязан купить премиум )



  • @UserTrue есть решения в три приема... (даже не старой версии)
    я про

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


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

    @UserTrue есть решения в три приема...
    я про

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

    Если вы про вкладки, то он вкурсе )


Log in to reply
 

  • 1
  • 46
  • 36
  • 26
  • 12
  • 75
  • 38
  • 71