BrowserAutomationStudio. Создаем многопоточные приложения бесплатно и без навыков программирования. - Форум успешных вебмастеров - GoFuckBiz.com - Страница 22
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.2486
BTC/USD69154.3300
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 26.07.2016, 14:19
Start Post: BrowserAutomationStudio. Создаем многопоточные приложения бесплатно и без навыков программирования. 
  #211
twaego9
Senior Member
 
Регистрация: 16.07.2016
Сообщений: 151
Бабло: $22525
По умолчанию

BrowserAutomationStudio - инструмент, который позволяет быстро создавать полнофункциональные приложения с использованием браузера(или без), хттп клиента, почтового клиента, и других библиотек. Навыков программирования не требуется. Основные области применения: создание постеров, спамеров, парсеров, аплоадеров, комбайнов для соц. сетей.

Проекты собранные через БАС являются автономными исполняемыми файлами и не требуют установки БАС для запуска.

Софт работает по принципу макросов: все действия, которые совершает пользователь записываются и могут быть воспроизведены или отредактированы впоследствии:



Так выглядит интерфейс программы:



Софт позволяет выполнять произвольный код на javascript, а в случае, если пользователь не знаком с данным языком, предоставляет возможность сконструировать код визуально:



Возможности приложения:
  • Распространяется абсолютно бесплатно.
  • Может создавать автономные приложения буквально в 2 клика.
  • Хорошая документация.
  • Не нужно знания языков программирования. Работайте в визуальном конструкторе.
  • Хорошо оптимизированный мультипоточный режим(до 300 потоков с браузером и до 3000 потоков без).
  • Поддержка хттп и сокс5 прокси включая ipv6.
  • Решение капчи с помощью антигейт, dbc, 2captcha, rucaptcha.
  • Решение recaptcha 2.0 в один клики.
  • Модуль работы с почтой, поиск в почтовом ящике.
  • 100% Эмуляция браузера с помощью встроенного хрома.
  • Нативные клики мышью, перемещения курсора и нажатия клавиш.
  • Эмуляция специальных клавиш Enter, Tab, и т. д.
  • WebRTC отключен.
  • Очень быстрый хттп клиент и парсинг страниц.
  • Конструктор пользовательского интерфейса.
  • Загрузка данных из файлов/урл. Удаление использованных строк. Выбор случайной строки.
  • Генератор случайных строк, тэги.
  • Встроенная БД. Мощный редактор данных.
  • Поддержка регулярных выражений.
  • Возможность вставлять произвольный код на javascript.
  • Поддержка flash(может быть отключена).
  • Сss селекторы, xpath запросы.
  • Поддержка chrome developer tools.
  • Фильтр сетевых запросов. Возможность отключать загрузку по маске.
  • Возможность запускать проекты через внешний планировщик заданий.
  • Логические конструкции, циклы, функции.
  • Умное изменение User Agent и Accept Language вместе с классом navigator.
  • Автообновление.

Отдельно хочется отметить модуль для решения Recaptcha 2. Он доведен до ума в последнем обновлении и может быть использован "в продакшене".

Ссылки:

Загрузка BrowserAutomationStudio
Мануал по работе софта
Форум, обсуждение
Исходники

Некоторые полезные скрипты, которые идут вместе с софтом(их можно открыть загрузив софт):
  • Накрутка статистики посещаемости
  • Регистратор QIP
  • Чеккер прокси на наличие в спам списках(через хттп клиент)

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

Буду признателен за отзывы, запросы новых фич и вопросы на этом форуме.
twaego9 вне форума  
Старый 15.11.2020, 22:35   #212
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

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



Почему нельзя просто указать например так?
Цитата:
file.txt
Или так
Цитата:
.\file.txt
Или так
Цитата:
./file.txt
Зачем эти костыли?
Hector вне форума  
Старый 26.03.2021, 05:24   #213
twaego9
Senior Member
 
Регистрация: 16.07.2016
Сообщений: 151
Бабло: $22525
ТС -->
автор темы ТС По умолчанию

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

1) В начале работы потока в фоне запускается экземпляр браузера.
2) Данный экземпляр ничем не уступает обычному браузеру и не имеет тех ограничений, что раньше.
3) Браузер управляется BAS с помощью стабильного протокола поддерживаемого Google.
4) Действия BAS по работе с браузером не изменились.

Что получают наши пользователи?

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

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

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


Поддержка расширений.

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

1) Скачать расширение с помощью этой утилиты. При сохранении нужно выбрать zip.
2) Разархивировать в любую папку.
3) Указать эту папку в действии "Настройки Браузера".

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


Обновление версии браузера в будущем.

Очень важным фактором аутентичности браузера является наличие всех методов, классов, констант javascript. Иначе говоря, если версия движка старая - это можно обнаружить. Чтобы избежать этого, планируется обновлять браузер достаточно часто. В идеале, это будет делаться каждый месяц вместе с обновлением Chrome.

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

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


Тест piхеlscan.

Многие наши пользователи спрашивали об этом тесте, сейчас BAS успешно его проходит, для этого:

1) Нужно сменить отпечаток с помощью сервиса FingerprintSwitcher.
2) Разрешить получать данные canvas и webgl в действии "Настройки Браузера" ИЛИ использовать PerfectCanvas

На момент написания статьи в тесте есть баг. Обычный браузер определяется как фреймворк для автоматизации, скрин. Происходит так потому, что совсем недавно свойство navigator.webdriver в обычном Chrome поменяло значение с undefined на false и тест не успели обновить. В данном случае, BAS также определяется как фреймворк для автоматизации, так же как и обычный Chrome.

Еще один момент, при использовании прокси в данном тесте, нужно иметь резидентский ip.

В новой версии "родные" данные canvas не являются уникальными, это можно проверить на странице https://browserleaks.com/canvas


Оптимизации в работе CPU.

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

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

Если хотите узнать больше, рекомендую ознакомиться с видео https://www.youtube.com/watch?v=GHYMfwFJiHY&t=1279s


Оптимизация использования жесткого диска.

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

1) Отключен Crashpad.
2) Отключена метрика браузера. Используется для получения сведений об удобстве использования браузера.
3) В файл chrome_command_line.txt добавлены флаги запрещающие некоторые виды кеша. Это можно отключить отредактировав файл.

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


Widevine

В новой версии widevine нужно включать в настройках, либо в действии "Настройки Браузера". К сожалению, лицензирование BAS не произведено, поэтому сайты вроде spotify воспроизводить контент не будут.


Действие "Яваскрипт"

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

1) Добавлена работа с переменными BAS.
2) Ожидание асинхронных действий.
3) Получение информации об исключениях.

Старое действие продолжит работать, но теперь оно считается устаревшим.


Установка referrer.

Установка referrer теперь производится через действие "Загрузить" или "Добавить вкладку". Это нужно учитывать при портировании проекта.


Смайлики.

В новой версии добавлена поддержка смайликов при вводе текста. Такой метод ввода все равно не является достоверным, потому что смайликов нет на клавиатуре, а следовательно события keyup, keydown и keypress не эмулируются.

Наличие смайликов в ресурсах проекта не позволит скомпилировать проект с защитой.

Ввод символов состоящих из 4 байт еще не реализован, сюда относятся флаги стран.


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

Для новой версии были добавлены новые факторы отпечатка. База еще не успела обновиться, поэтому рекомендуется использовать отпечатки не старше 2 недель.


Обновления модулей.

Были добавлены новые модули "Строка" и "SQL". Первый расширяет возможности BAS по работе со строками, есть действия для форматирования, редактирования, поиска строк, а также для парсинга текста. Второй - позволяет работать с популярными SQL базами данных: mysql, mariadb, postgres, sqlite, mssql. Есть возможность выполнять примитивные действия не вникая в синтаксис, а также выполнять произвольные запросы к базе.


Ограничения новой версии.

Некоторые вещи мы сделать не успели.

1) Drag and Drop не поддерживается. Это значит что ползунок громкости в видео плеере перетащить можно, но перетащить файл в браузер пока нет.
2) Запись http запросов пока не работает https://i.imgur.com/P1JxkxC.png.
3) Отображение элементов select пока не работает https://i.imgur.com/ZkDmTBy.png. Но само значение элемента выбрать можно.
4) HTTP аутентификация пока не работает.
5) Отображение разных типов курсоров пока не работает https://i.imgur.com/fVAHclk.png
6) Инструменты разработчика открываются в системном браузере в отдельном окне.
7) Открыть инструменты разработчика для конкретного элемента пока невозможно.

Это не самые важные вещи, поэтому откладывать выпуск версии до их завершения нецелесообразно. Тем не менее, все они будут исправлены в будущих релизах.


Достижение максимальной аутентичности.

Если сайту все равно удается обнаружить новую версию BAS и вы уверены, что дело не в прокси, не в номере телефона, последовательности действий, а именно в браузере, то вот список действий, которые необходимо предпринять:

1) Убедитесь, что в хроме в режиме инкогнито или с новым профилем проблема повторяется.
2) Отключите модуль AjaxReCaptcha2. Увы, его можно обнаружить.
3) Отключите защиту canvas, webgl либо используйте PerfectCanvas.
4) Попробуйте выполнить действия в режиме ручного управления(без автоматизации).

Если ничего не помогло, используйте алгоритм в этой теме https://community.bablosoft.com/topic/12198/.


Как портировать старый проект.

Для этого нужно открыть старый проект в новой версии и внести такие изменения:

1) Все действия "Установить заголовок" с параметром "Referer" нужно заменить на действия "Загрузить" либо "Добавить вкладку".
2) Пересоздать действия: "Сброс", "Установить Значение Комбобокса", "Установить Индекс Комбобокса", "Выбрать Случайный Элемент Из Комбобокса", "Предыдущая Страница", "Добавить вкладку", "Проверить Существование"

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


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

Планы по дальнейшему развитию браузера следующие:

1) Обновить версию браузера до 90. Развивать инструменты ускоряющие обновление.
2) Вернуть возможности, которые не были перенесены в новую версию. Добавить взаимодействие с интерфейсом расширений, в том числе и автоматизацию.
3) Адаптировать PerfectCanvas для webgl, разрешить сбор данных в индивидуальном порядке.

План может меняться со временем.

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


!ВАЖНО Обладатели 32-битной версии Windows не смогут обновиться в автоматическом порядке. После скачивания произойдет краш. Новую версию нужно перекачать. Для 64-битной версии проблем не будет.
__________________
BrowserAutomationStudio Создаем многопоточные приложения бесплатно и без навыков программирования.
twaego9 вне форума  
Старый 25.04.2021, 22:11   #214
Moonsoon
Юниор
 
Регистрация: 25.04.2021
Сообщений: 11
Бабло: $3450
По умолчанию

Тоже давно уже работаю с бас, делаю регеры, чекеры, постепенно обучаюсь новому функционалу.
Moonsoon вне форума  
Старый 14.06.2021, 15:11   #215
twaego9
Senior Member
 
Регистрация: 16.07.2016
Сообщений: 151
Бабло: $22525
ТС -->
автор темы ТС По умолчанию

Выпущена версия 24.1.1.

Далее представлен неполный список изменений со времени релиза 24.0.2:


Расширения.

В новой версии была улучшена поддержка расширений. Теперь их загрузка происходит автоматически, для этого достаточно указать url или id расширения в действии "Настройки Браузера". Старый способ - установка расширения из папки по прежнему может быть использован. Для корректной загрузки расширений из папки их нужно скачивать при помощи приложения ChromeExtensionManager.

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

В режиме ручного управления браузером появилось новое меню. Его использование аналогично использованию действия "Нажать кнопку расширения":



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

Короткая демонстрация(2 минуты, без звука): ссылка
Вики: ссылка
Более детальное видео(7 минут со звуком): ссылка


Обновление действий проекта.

Теперь обновление действий при переходе на новую версию BAS происходит с помощью специального инструмента:



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



Перед началом работы инструмента создается бэкап проекта. В новой версии также была улучшена работа системы создания бэкапов: к текущей дате добавляется название проекта, доступ к папке с бэкапами возможен из меню.

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


Новые модули для решения FunCaptcha и HCaptcha.

Были добавлены новые модули для данных типов капч: FunCaptcha, HCaptcha.



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

Новые модули "URL" и "Путь"

Они могут быть полезны при парсинге/создании/изменении URL и путей в файловой системе.



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


Веб компоненты.

Теперь BAS может получать доступ и корректно генерировать css, xpath и match селекторы для веб компонент.

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

Пока не поддерживается доступ в веб компоненты с shadow root созданных с типом closed.

Был добавлен новый разделитель для селекторов >SHADOW>, но в подавляющем большинстве случаев создателям скриптов не нужно его использовать напрямую, а работа ничем не отличается от работы со стандартными html элементами:




Антидетект.

Был исправлен метод обнаружения CDP сессии используемый на сайте tiktok.com.

Был исправлен метод обнаружения смены плагинов.

Улучшен механизм добавления шума для rectangles отпечатка.

Исправлен баг отправки client hints заголовков.

Улучшена смена значений возвращаемых internationalization api.

Защита imреrva, которая определяла BAS при смене прокси теперь так не делает.

Улучшен алгоритм скрытия переменных в браузере.

Исправлены некоторые проблемы с обнаружением BAS в режиме записи.

Модуль AjaxRecaptcha2 может быть обнаружен. Опасный код перемещен в модуль ReCaptcha, который отключен по умолчанию.


Модификация заголовков для всех запросов.

Стандартные методы изменения заголовков, таких как User-Agent и Accept-Language, не меняют их для всех запросов.

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

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

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

Ниже скриншот, на котором видно, что замене подвергаются даже внутренние запросы Chrome:




Оптимизация.

Появилась возможность установить максимальный FPS. Это можно сделать в настройках или через действие "Настройки Браузера". Уменьшение частоты кадров может быть полезным для снижения нагрузки на сайтах с анимацией.

По умолчанию значение установлено в 30.

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

Видео


CPU

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

Функционал, который влияет на работоспособность браузера мы не убирали. Эти патчи позволяют снизить нагрузку при создании профиля в среднем на 10% процентов.

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


Память.

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

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


Жесткий диск.

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

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


Улучшения работы редактора.

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

Точка выполнения больше не сбрасывается, а скрипт может корректно продолжить работу:

Видео

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

Видео


UDP.

BAS умеет туннелировать UDP протокол. Но не все socks5 прокси это поддерживают. QUIC - протокол основан на UDP разработан и используется преимущественно Google. Это может приводить к некоторым проблемам там где он используется. Например, на сайтах с рекламой Google могут наблюдаться фризы, страницы могут загружаться не полностью.

Для решения данной проблемы в BAS по умолчанию теперь отключен QUIC. Рекомендуется убедиться, что ваши прокси поддерживают UDP и включить QUIC если это так. Сделать это можно в настройках или в действии "Настройки Браузера".


Другие улучшения.

Обновлен модуль "Работа с профилями": улучшена документация, некоторые действия адаптированы под новый движок.

Исправлены вылеты после использования действия "Запись В Буфер Обмена".

Исправлены возникновения бесконечных циклов при работе с действием "Эмуляция бездействия".

Исправлены проблемы при обнаружении полной загрузки во время выполнения действия "Предыдущая Страница".

Исправлено возможное копирование всей папки BAS в папку custom при обновлении.

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

Оптимизирован код модуля "Строка".

Улучшена работа редактора скрипта при прерывании действий.

Отключены системные диалоги при работе с браузером.

visibilityState страницы работает корректно при переключении вкладок.

Теперь BAS работает корректно на сервере после отключения RDP сессии.

Исправлена потеря фокуса при работе BAS в фоне.

Исправлен ввод диакритических символов и символов с зажатым правым Alt.
__________________
BrowserAutomationStudio Создаем многопоточные приложения бесплатно и без навыков программирования.
twaego9 вне форума  
Старый 03.09.2021, 15:11   #216
twaego9
Senior Member
 
Регистрация: 16.07.2016
Сообщений: 151
Бабло: $22525
ТС -->
автор темы ТС По умолчанию

Выпущена версия 24.1.1.


Обновление версии браузера.

Были автоматизированы все практически процессы связанные с обновлением версии браузера, сюда входит:

* Автоматическое тестирование.
* Улучшение инструментов для работы и обновления патчей.

Также после недавнего обновления движка браузера был осуществлен переход на более стабильный метод взаимодействия с ним(CDP вместо CEF).

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

В будущем планируется обновлять ее для каждой версии BAS.

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

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

В этом апдейте Chrome обновлен до 92.0.4515.131.


Новый модуль "Подтверждение телефона".

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

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

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

Изменять новый модуль намного легче чем старый.

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





Все выполнено на родном HTTP клиенте, без node.js.


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

Был добавлен универсальный метод решения капчи с помощью кликов по изображению. Этот метод доступен на сервисах rucaptcha и 2captcha. Подробнее здесь.





Улучшена документация для действий "Решить FunCaptcha" и "Решить HCaptcha".


Новый модуль "Контрольная сумма".

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

Поддерживается множество алгоритмов: md5, sha1, sha-224, sha-256, sha-384, sha-512, sha3-224, sha3-256, sha3-384, sha3-512, shake-256, keccak-224, keccak-256, keccak-384, keccak-512, blake2b-512, blake2s-256, blake3, crc-16, crc-32, md4, mdc2, ripemd160, whirlpool.



Модуль сделан с использованием node.js.


Улучшена смена языка браузера.

Исправлен баг, который выдавал некорректные данные при смешивании шаблона Accept-Language с языком прокси.

Улучшена смена локали браузера, теперь тесты вроде `new Intl.RelativeTimeFormat().format(-1, "day")` проходят корректно.

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

Это можно сделать либо изменив значение `--lang=en` в файле `chrome_command_line.txt`, либо воспользовавшись новым параметром в действии "Настройки браузера":



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


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

Добавлена поддержка recaptcha enterprise.

Было также исправлено некоторое количество незначительных багов.

Исправлена проблема со сменой client hints из serviceWorker.

Улучшена эмуляция мыши и клавиатуры.

Исправлены проблемы при передаче некоторых cookies из браузера в хттп клиент.
__________________
BrowserAutomationStudio Создаем многопоточные приложения бесплатно и без навыков программирования.
twaego9 вне форума  
Старый 04.10.2021, 19:08   #217
twaego9
Senior Member
 
Регистрация: 16.07.2016
Сообщений: 151
Бабло: $22525
ТС -->
автор темы ТС По умолчанию

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


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


Инструменты разработчика.

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

Возвращена возможность искать выбранный элемент в инструментах разработчика через браузер



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

В данной версии инструменты разработчика все еще отображаются в отдельном окне.


Перетаскивание.

Возвращена возможность перетаскивать элементы



События с этим связанные корректно передаются странице.

Улучшена эмуляция событий при зажатой левой кнопке мыши.

Возвращено действие "Начать Перетягивать Файл".


Запись хттп запросов.

Возвращен инструмент для записи хттп запросов.




Http аутентификация.

Возвращено действие "HTTP Аутентификация".

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


Отображение выпадающих списков.

Выпадающие списки в Chrome реализованы как отдельная страница с закрытым кодом, поэтому работа с ними и в CEF и в Chromium была осложнена.

Теперь нужный элемент можно выбрать с помощью стандартного меню:



Новые элементы интерфейса отображаются только в режиме ручного управления.

События при выборе элемента соответствуют реальному браузеру.

Все это касается только стандартного html элемента select, поведение нестандартных выпадающих списков не менялось.


Обновление браузера.

Версия браузера была обновлена до `94.0.4606.61`.

Улучшена эмуляция client hints в соответствии с последними изменениями.

Исправлены некоторые ошибки связанные с таймаутами поиска элемента.
__________________
BrowserAutomationStudio Создаем многопоточные приложения бесплатно и без навыков программирования.
twaego9 вне форума