Human Emulator

Human Emulator


RPA и автоматизация действий в браузере

sales@webemulator.com

Бесплатная онлайн консультация по возможностям программы.

Журнал изменений Human Emulator Studio

Актуальная линейка — Studio и RT на Chromium. Ниже хвост лога Studio. Полные файлы: Studio и исторический лог классической линейки. Скачать сборку для проверки — официальное демо.

Скачать демо Поддержка

Демо — оценка Studio на Windows. Вопросы по установке и скриптам — поддержка или контакты.

Последние записи лога

- get_directory - скачать папку с сервера
	- добавлена команда app->get_settings_folder для получения текущей папки с настройками программы (актуально для случая изменения папки через CLI /settings_folder:)
	- ФО ftp коррекция названий параметров для методов: put_directory, get_directory, get_file, put_file. Коррекция: local_file->local_folder, remote_file->remote_folder, flag_fail_exist->flag_file;
	- ФО ftp для connect() добавлен параметр 'ecnoding';
	- ФО ftp для методов command(), get_file(), put_file() удалены параметры file_attributes, transfer_attributes, context (не были реализованы);  
	- ФО ftp Добавлен метод command_texts();
	- ФО ftp обновлены тесты для PHP, CS, JS, PY;
	- добавление TimeStamp в логи коннектов smpt,imap,pop3
	- Tesseract OCR обновлен до 5.5.0
	- ФО ftp перведен в асинхронный режим исполнения команд;
	- ФО ftp исправлена ошибка некорректной работы с кодировкой отличной от UTF-8;

	- добавлена команда debug->get_editor_text для получения всего или выбранного текста в редакторе;
	- ФО excelfile добавлена команда get_sheet_page() для чтения Листа Excel файла постранично. Команда внесена в WF;
	- ФО excelfile баг фикс критический сбой в библиотеке при чтении значения из ячейки типа формула. Если ячейка типа формула, то получем ее кэшированное значение. Фикс внесен для команд get_sheet(), read_sheet(), get_row(), copy_row(), get_col(), get_cell();
	- добавлена команда debug->get_cur_tab_path для получения путь к файлу в текущей закладке редактора
	- обновлены библиотеки и селениум драйвера
	- обновлен встроенный Ms Edge

	- баг фикс задвоения объектов в редакторе при подсказках
	- баг фикс задвоения объектов в диалоге добавления кода
	- обновлены библиотеки и селениум драйвера до последних версий
	- обновлен встроеный Chromium 133.4.2+g0852ba6+chromium-133.0.6943.12

	- добавлен метод mail->add_message_via_imap для добавления сообщения в заданную папку через IMAP
	- улучшено отображение плагинов - окон (немодальные плагины показываются в таскбаре)

	- добавлены методы: $bd->query_dicts и $bd->query_results для получения результатов запроса в виде словаря и массива
	- баг фикс работы bd для sqlite
	- по умочланию добавлены плагины 
		- AnythingLLM
		- Docker
		- CodeAssistant
		- LMStudio
		- Ollama
	- обновлен плагин паспорт робота

	- добавлена переменная с типом String[,] при создании нового WF
	- добавлены Http активности в панель WF
	- добавлено много новых активностей в раздел Базовые
		- Словари
		- Дата и время
		- Динамические переменные
		- Значения
		- Guid
		- Операции
		- Сравнения
	- добавлено несколько новых активностей в раздел работы со строками
	- добавлены методы для mail
		- get_message_by_attachment_name_via_pop3
		- get_message_by_attachment_name_via_imap
	- при получении письма mail (pop3,imap) теперь получаем имена вложений

	- добавлено в команде browser->send_post_query возможность добавления двух и более дополтьельных заголовков, разделенных \n
	- добавлен парметр timeout к pdffile->get_pages_count
	- увеличен таймаут по умолчанию для WF команд
	- баг фикс mail.get_massage_by_xxx
	- баг фикс mail.get_message_by_attachment_name
	- баг фикс bd с типом sqlite
	- мелкие улучшение инсталятора и интерфйеса платформы

	- обновление селениум драйверов
	- улучшена справочная информация о методах шаблона

	- существенное ускорение и улучшение работы функции pdffile->combine для method="docnet"
	- баг фикс таймаута ожидания при выполнении внешних команд app->run_as_bat app->shell_execute

	- ФО window исправлена ошибка при вызове команды get_by_hwnd()
	- WindowInterface исправлена ошибка замена типа возврата int[] на string с разделитлем точка с запятой для get_all_child_by_text() and get_all_child_by_class() замена типа возврата int[] на строку с разделитлем точка с запятой
	
	- добавлены новые методы в объект outlook
		- get_message_by_category
		- get_message_by_attachment_name
		- get_message_by_id
		- get_message_categories_by_id
		- add_message_categories_by_id
		- remove_message_categories_by_id
	- добавлен новый метод в объект mail
		- add_message_flag_by_id_via_imap

	- добавлен новый объект msexchange

	- clipboard добавлены новые методы
		-   Работа с изображениями
			- get_image() - получение изображения в формате base64
			- put_image(base64Image) - установка изображения из base64 строки
			- has_image() - проверка наличия изображения в буфере
		-   Работа с файлами
			- get_files() - получение списка файлов в формате JSON
			- put_files(files) - установка списка файлов
			- has_files() - проверка наличия файлов в буфере
		-   Работа с форматами данных
			- get_data(format) - получение данных в указанном формате
			- put_data(format, data) - установка данных в указанном формате
			- has_format(format) - проверка наличия данных в формате
			- get_formats() - получение списка доступных форматов
		-   Работа с RTF
			- get_rtf() - получение RTF-текста из буфера
			- put_rtf(rtfText) - установка RTF-текста в буфер
		-   Работа с аудио
			- get_audio() - получение аудио-данных в формате base64
			- put_audio(base64Audio) - установка аудио из base64 строки
		-   Утилитарные методы
			- get_size() - получение размера данных в буфере
			- is_empty() - проверка, пуст ли буфер обмена
			- get_info() - получение информации о содержимом буфера
		-   Работа с метаданными
			- get_source_url() - получение URL источника из буфера
			- put_source_url(url) - установка URL источника в буфер
	- Обновлены шаблоны clipboard для всех языков (PHP, JavaScript, Python, C#)
	- Добавлены тесты для всех новых методов clipboard

  - telegram добавлены новые методы
	- Работа с каналами
		- create_channel() - создание нового канала
		- create_supergroup() - создание супергруппы (мегагруппы)
		- change_channel_title() - изменение названия канала
		- change_channel_description() - изменение описания канала
		- set_channel_username() - установка username для канала
		- invite_users_to_channel() - приглашение пользователей в канал
		- get_channel_subscribers() - получение списка подписчиков канала
		- get_channel_admins() - получение списка администраторов канала
		- promote_to_channel_admin() - назначение администратора канала
		- publish_to_channel() - публикация сообщений в канал
		- publish_media_to_channel() - публикация медиа файлов в канал
		- create_channel_invite_link() - создание ссылки-приглашения в канал
		- get_channel_info() - получение информации о канале
	- Работа с группами
		- create_group() - создание обычной группы
		- create_megagroup() - создание супергруппы (мегагруппы)
		- change_group_title() - изменение названия группы
		- invite_users_to_group() - приглашение пользователей в группу
		- get_group_members() - получение списка участников группы
		- get_group_info() - получение информации о группе
		- create_group_invite_link() - создание ссылки-приглашения в группу
	- Получение информации из чужих групп
		- get_group_info_by_link() - получение информации о группе по ссылке
		- get_group_statistics_by_link() - получение статистики группы по ссылке
		- get_group_messages_by_link() - получение сообщений из группы по ссылке
		- search_group_messages_by_link() - поиск сообщений в группе по тексту
		- get_group_members_by_link() - получение участников группы по ссылке
		- get_group_members_count() - получение количества участников группы
		- get_group_media_messages_by_link() - получение медиа сообщений из группы
		- get_group_messages_by_hashtag() - получение сообщений с хештегами
		- get_group_id_from_link() - получение ID группы из ссылки
		- check_group_exists() - проверка существования группы
		- get_group_messages_by_date() - получение сообщений за определенный период

	- ФО excelfile новая типизация. Если параметр set_all_cell_values_as_string = true, то все значения для ячейки будут строковые. \nЕсли set_all_cell_values_as_string = false (по умолчанию) для изменения ячеек тип данных для значения ячейки по JSON типизации, если в словарь типов колонок содержит данные о типах для этого файла иЛиста, то типы определяются по словарю. Для команд: add_row, add_rows, ser_col, set_cell, set_row, set_sheet. Добавлены команды для упралвения словарем колонок: remove_column_types_dict, set_column_types_dict.
	- ФО mail улучшена работа с протоколом IMAP. Добавлена команда set_limit() для установки значения лимита глубины прохода при поиске писем (по умолчанию Limit = 5000);
	- XHEInterfaces, XHEWindowInterfaces, XHEUIS исправлено: не добавлять в коллекцию элемент с пустым номером или с номером -1;
	- XHEInterfaces, XHEUIS для PHP исправлена ошибка приведения типов для конструктора;
	- XHEInterfaces Python исправлен сбой для вызова методов типичных для XHEInterface на объекте коллекции XHEInterfaces (для ограниченного набора команд)
	- XHEInterfaces JS исправлен сбой не хвататет ссылок на модули классов;
	- xhe_table Добавлены команды add get_rows_count_by_number, add get_cols_count_by_number
	- Для всех ФО добавлены PHPDoc для всех команд;
	- Для всех ФО удалены устаревшие классы Compatable;

	- добавлены функции в объект sound для работы с нейросетями (TTS/STT):
		- text_to_speech - преобразование текста в звук через OpenAI API или локальные инструменты (piper-tts)
			параметры:
				- method - метод преобразования ("api" по умолчанию или "local")
				- text - текст для преобразования (обязательный)
				- output_path - путь к выходному аудиофайлу (обязательный)
				- voice - голос для синтеза (для api: "alloy", "echo", "fable", "onyx", "nova", "shimmer", по умолчанию "alloy"; для local: имя модели голоса, по умолчанию "ru_RU-denis-medium")
				- model - модель для api ("tts-1" или "tts-1-hd", по умолчанию "tts-1")
				- api_key - ключ OpenAI API (если не указан, берется из настроек)
				- timeout - таймаут выполнения в секундах (по умолчанию 60)
			для method="api": поддерживаются форматы .mp3, .opus, .aac, .flac
			для method="local": поддерживается формат .wav
		- speech_to_text - распознавание речи из аудиофайла через OpenAI Whisper API или локальные инструменты (whisper.cpp)
			параметры:
				- method - метод распознавания ("api" по умолчанию или "local")
				- audio_path - путь к аудиофайлу для распознавания (обязательный)
				- language - код языка (2 символа, например "ru", "en"; для api опциональный, для local по умолчанию "ru")
				- timeout - таймаут выполнения в секундах (по умолчанию 60)
				- model - модель для local (по умолчанию "ggml-base.bin")
				- api_key - ключ OpenAI API (если не указан, берется из настроек)
			для method="api": поддерживаются форматы .mp3, .mp4, .mpeg, .mpga, .m4a, .wav, .webm (максимальный размер файла 25MB)
			для method="local": поддерживаются различные форматы, поддерживаемые whisper.cpp
	- ФО LibreOffce добавлены методы чтения файлов ODT как текстовые блоки;
	- ФО Keyboard обновлены методы для ввода символов в Браузере 'send_key', 'send_key_down', 'send_key_up' исправлен ввод сочетаний клавиш и определение клавиш по alt коду;
	- ФО Keyboard в методы для ввода символов в Браузере 'send_key_down', 'send_key_up' добавлены параметры 'ctrl', 'alt', 'shift' по аналогии с 'send_key';
    - Добавлена ​​турецкая локализация для классов пользовательского интерфейса и API;
	- Обновлены тесты в пвпке TestSamples";
    - Добавлен ФО Logger для записи логов в файлы, панель отладки или базу данных SQLite;
	- Добавлен AI чат;
	- автоматического назначения значения глобальной переменной xhe_host из Environment процесса исполнения для скриптов PHP, PY, CS, C#. Позволит избегать ошибок при смене порта приложения. Образец: $xhe_host = getenv("RPABOT_HOST_URL");
	- обновлены файлы шаблонов создания файлов из меню Файл и создание времменого файла из выделенного кода, для всех языков с учетом новых методов и параметров;
	- обновлены библиотеки CefSharp для Браузеров версия 147.0.100;

Смотрите также: FAQ, PHP, демо, поддержка.

Готовы автоматизировать браузер?

Актуальная линейка — Human Emulator Studio и RT. Посмотрите примеры задач, скачайте демо или сразу купите лицензию. Вопросы — в Telegram или на странице поддержки.

Скачать демо Поддержка

Купить →   |   Что нового →   |   О Studio →   |   FAQ →