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



  • Улучшения системы смены отпечатков.

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

    Сенсорный экран.

    Добавлена эмуляция тачпада. Вот как это выглядит в режиме ручного управления:

    Для перехода в новый режим достаточно применить мобильный отпечаток.

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

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

    Прокрутка экрана.

    Реализована прокрутка экрана с помощью касания в режиме автоматизации:

    Касания выполняются так, чтобы быть максимально похожими на движения человека.

    Прокрутка происходит автоматически при использовании любых действий по работе с элементами, таких как: "Двигать Мышь И Кликнуть На Элемент", "Ввод текста", и т. д.

    Для прокрутки к определенному элементу используйте действие "Двигать Мышь Над Элементом".

    Для прокрутки к координатам, действие "Прокрутка" с параметром "Использовать колесо мыши или касания".

    Если нужна горизонтальная прокрутка, подойдут действия "Начать Перетаскивание" и "Закончить Перетаскивание":

    Эмуляция событий.

    Список событий, который получает сайт при использовании мобильного браузера значительно отличается от событий, который генерирует desktop. Кроме очевидного, как например, отсутствия событий передвижения мыши или появления тач событий, есть и менее очевидные вещи, например отсутствие keypress для некоторых клавиш, измененные параметры which, code для событий связанных с нажатием клавиш, и т. д.

    Все эти особенности эмулируются BAS при переходе в новый режим.

    Более того, некоторые клавиши, которые отсутствуют на мобильной клавиатуре можно использовать в BAS. При этом сайт не получит уведомления о произошедшем событии, но брaузер фактически выполнит функциональную часть. Например, если выполнить действие "Ввод" с параметром "<CONTROL>a" то текст в активном поле по факту выделится, но сайт не получит уведомлений о нажатии клавиш ctrl или a.

    Использование "<CONTROL>a", "<CONTROL>c", "<CONTROL>v" или стрелок перемещения на клавиатуре является безопасным, потому что на мобильном тоже самое можно сделать с помощью специальных элементов интерфейса:

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

    Протестировать список событий можно на данной странице:

    https://data.bablosoft.com/events/

    Внутренние методы браузера.

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

    1. document.createEvent('TouchEvent') не будет выдавать ошибку только в мобильном браузере или в BAS с мобильным отпечатком.

    2. Событие ontouchstart не определено в десктопной версии.

    И многое другое.

    Причем все изменения сделаны на уровне браузера, а не внедрением javascript кода. Например, событие ontouchstart не только будет присутствовать в списке методов, но на него можно подписаться и получать уведомления.

    Видео по работе с мобильным браузером: https://www.youtube.com/watch?v=iLU1PlIeoPA

    Новые факторы отпечатков.

    Добавлены новые факторы: список голосов для синтеза речи установленных в системе, объем оперативной памяти.

    Улучшение окна выбора переменных.

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

    • Был добавлен поиск переменных.
    • Новое окно с списком переменных и последними использованными переменными.
    • Последние переменные в списке меню.
    • Создание новых переменных из нового окна.

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

    Все эти изменения также касаются ресурсов.

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

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

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

    Модуль позволяет работать с excel файлами: читать/изменять как отдельные ячейки, так и столбики, листы, работать с разными типами данных, импорт/экспорт в ресурсы или json, работать со списком листов, формулами, стилями, поддерживает многопоточность, асинхронный и синхронный тип сохранения файлов.

    Разработкой модуля занимался @GhostZ



  • Как обстоят дела с Perfect Canvas у мобильных устройств?
    Как обстоят дела с анонимностью у мобильных отпечатков, типо разрешений камеры, микрофона и т.д?
    Как обстоят дела с тем что мобильный браузер часто предлагает перейти в приложение? Что вернет браузер на запрос такой?



  • Думал не доживу до этого события)))) Разработчику как обычно респект. Теперь ждем смену движка)



  • @FastSpace

    Как обстоят дела с Perfect Canvas у мобильных устройств?

    Ничем не отличаются от обычных.

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

    Без изменений.

    Permission API.
    Данное апи выдает результаты как в реальном Chrome браузере. Получение разрешений для уведомлений и геолокации соответствуют выбранным пользователем настройкам.

    Как обстоят дела с тем что мобильный браузер часто предлагает перейти в приложение? Что вернет отпечаток на запрос такой?

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



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

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

    Для уведомлений и геолокации. Я про другое, ладно я попозже скачаю проверю.

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

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

    И что произойдет? Браузер зависнет белым экраном? Стоило бы отвергать такие предложения.



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

    Теперь ждем смену движка)

    Да, как раз сейчас этим буду заниматься. Нужно еще посмотреть, что происходит здесь https://bitbucket.org/chromiumembedded/cef/issues/2969/support-chrome-windows-with-cef-callbacks, но 99% процентов, что CEF будет использоваться, только для интерфейса, а автоматизация и любая работа с браузером будет происходить с кастомной сборкой Chromium с некоторыми фишками Chrome.

    Это сильно улучшит аутентичность браузера и сильно уменьшит проблемы при обновлении версии браузера.



  • @FastSpace Если найдете что-то существенное, пишите. Я добавлю в патче.



  • @support Как всегда огонь) Большое Спасибо!



  • Очень нужная функция,спасибо.Так же жду возможные обновления движка,а то на базе хрома часть функций прост не работает (.



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

    а то на базе хрома часть функций прост не работает (.

    Можно подробнее?



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



  • При попытке отмены действия загрузки кук из браузера в http клиент в режиме записи, БАС намертво зависает.
    К примеру: возьмём очень жирный профиль. Попытаемся загрузить все куки из него в http клиент. На каком-то моменте нам становиться лень ждать, пока все куки догрузяться, либо же нам надо отменить действие по каким-либо другим причинам. Нажимаем на кнопку отмены - БАС зависает:

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



  • (Загрузка 92%) БАГ: Если в поиск по скрипту вписывать что-то, то он находит и подсвечивает его. Но не переводит на этот элемент.Поиск.png
    https://youtu.be/F5ZYKg5_Mqg
    На видео видно как не находит при листании вперёд.
    При листании назад находит лишь первый элемент.
    После ничего не ищет.



  • Огого :) вот это релиз :) спасибо большое, очень долго ждал, пошел тестить.



  • Появились вопросы -

    1. Я так понимаю без ключа фингрепринта ничего потестить не получится ? Так как если выбирать Android, Chrome - то попросит ключ.

    2. Можно ли использовать старые мобильные отпечатки ?



  • @Bigma Можно в настройках браузера включить сенсорный режим. Конечно палево для сайтов, но пощупать можно



  • @UserTrue да это я понял, мне интересно, что то там принципиально в отпечатках добавляется и прийдется собирать новые отпечатки под мобильники ? Но это скорее не к тебе вопрос. Пусть лучше разработчик ответит.



  • Если открыть окно браузера, то почти невозможно менять его размер, только в левом верхнем углу и при этом курсор не меняется.
    Windows 10 Pro x64
    alt text



  • Отличное обновление. Очень понравился интерфейс переменных. Но в попытке сократить количество кликов, вылезла другая проблема. К примеру, кликаю на строку, чтобы открыть список с переменными. Нажимаю на плюсик, чтобы создать новую переменную. Если передумал и нажимаю отмену, то возвращает не обратно к списку с переменными, а к окну с действиями в выбранном разделе.
    Нахватает кнопки назад, в окне со списком переменной. Либо сместить крестик у строки поиска, который возвращает назад, влево, потому что находится в другой части экрана, так же можно было бы вместо крестика сделать строку размером со строки поиска при клике на которую возвращает назад. Сугубо мое мнение, вы уж смотрите сами. Спасибо за обновление.
    Если выбрать вставку ресурса, перейти в список с ресурсами и нажать плюсик, то вылезет окно, где пишут, как можно создать ресурс. Можно было бы добавить в этом же окне экшен "Создать ресурс" и предложить альтернативу с ресурсом из панели ресурсов. Или если список с ресурсами пуст, то по-умолчанию был бы текст, где пишет, как его создать



  • Спасибо за обновление.
    Как посоветуете работать со встроенным модулем "Эмуляция бездействия" или как наиболее просто запрограммировать случайную прокрутку на мобильных отпечатках? Сейчас этот модуль просто меняет расположение страницы на + - 50 пикселей без тача.


Log in to reply
 

  • 21
  • 13
  • 1
  • 71
  • 131
  • 16
  • 1
  • 42