Новость ZennoPoster 7.9.1.0 - Новый режим работы браузера: нативное окно

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
2 086
Реакции
4 539
Баллы
113
ZennoPoster 7 (7.9.1.0) RU.png


Состоялся релиз ZennoPoster 7.9.1!
Главное обновление — новый режим работы браузера с нативным окном: быстрее и точнее в отрисовке, решает известные проблемы из предыдущих версий. Плюс развитие MCP, учет трафика прокси прямо из проекта, гибкая настройка генерации профилей ZennoBrowser и большой пакет исправлений. Обновиться можно из личного кабинета.



Весь список изменений 7.9.1

Добавлено

Новый режим работы браузера: нативное окно или привычное встраивание — на выбор
Это то самое большое обновление отрисовки, о котором мы писали в 7.9.0. Раньше инстанс всегда рисовался внутри окна ProjectMaker; теперь для режимов Chromium и ChromiumFromZB можно работать с нативным окном браузера — оно быстрее и точнее в отрисовке.

Зачем это нужно. Нативное окно решает известные проблемы отрисовки из 7.9.0 — задержки раскрытия окна и превью, промаргивание и артефакты при масштабе экрана ≠ 100%. Если вы с этим сталкивались — включите режим в Настройки → Инстанс. Привычное встраивание остается по умолчанию и работает как раньше.
  • Переключатель режимов. В Настройки → Инстанс появился переключатель «Использовать внешний нативный браузер». По умолчанию — привычное встраивание. Настройка сохраняется и применяется к новым инстансам без перезапуска программы.
  • Примагничивание окна браузера. Окно «прилипает» к ProjectMaker и следует за ним — не теряется среди других окон и всегда под рукой. Выбранная сторона примагничивания запоминается и восстанавливается при следующем запуске.
  • Контекстное меню нативного браузера аналогично привычному. Все инструменты работают так же, как и при встраивании.
  • Запись действий пользователя также работает в нативном браузере и поддерживает тот же набор действий, что и при встраивании.
  • «Ожидание действий пользователя» — прямо в нативном браузере. Для режима нативного окна ожидание действий интегрировано непосредственно в окно браузера. Это также работает и в ZennoPoster для режимов Chromium и ChromiumFromZB.
Что еще дорабатываем в нативном окне (появится ближе к следующим релизам): переключатель режимов планируем вынести в более заметное и удобное место.

+ Браузер Chromium обновлен до версии 150.0.7871.115.

+ MCP проекта: создание, сохранение и запуск проекта.
В MCP проекта добавлены инструменты для создания нового проекта, его сохранения и запуска на исполнение (аналог кнопки «С начала»). Продолжаем движение к полному управлению ZennoPoster через MCP.

+ Контроль прокси с лимитом по объему — прямо из проекта. ZennoPoster считает входящий и исходящий трафик в байтах по каждому прокси: и для браузера (Chromium/ChromiumFromZB, включая WebSocket-трафик; ответы из кэша не учитываются), и для HTTP-запросов. HTTP-трафик считается на уровне HTTP Executor, поэтому учитываются все кубики запросов независимо от способа передачи данных — обычного, альтернативного или TLS.
В API добавлен объект ZennoPoster.ProxyTrafficInfo с методами для получения информации о трафике по каждому использованному прокси за сессию работы программы.

+ Кубик «Создать профили ZennoBrowser»: полноценная настройка генерации профиля. Режим «По умолчанию» переработан и переименован в «Настроить профиль»: теперь параметры генерации можно задавать так же гибко, как в интерфейсе ZennoBrowser, — не выходя из ProjectMaker.

+ Кубик «Получить профили ZennoBrowser»: выбор формата вывода. Как раньше — полный JSON в переменную, либо только id профилей в список (по аналогии с созданием профиля).

+ Импорт Cookie: формат времени определяется автоматически. Поле expirationDate приходит в разных форматах — Unix time в секундах и миллисекундах, дробные и отрицательные значения, WebKit timestamp. Раньше из-за этого импорт мог завершаться ошибкой и Cookie приходилось готовить вручную; теперь ZennoPoster разбирает все распространенные форматы сам.

+ Кубики HTTP: опция «Ошибка в случае пустого ответа». В GET, POST и остальных запросах появилась галочка: при включении пустое тело ответа завершает экшен с ошибкой.

+ Улучшена запись кликов и ввода текста для браузеров Chromium и ChromiumFromZB: расширено определение кликабельных элементов (теги, ARIA-роли, обработчики, cursor:pointer), записывается нажатие Enter — например, отправка поиска на Bing или Google, где нет кнопки «Найти».

+ Настройка «Центрировать полотно на выделенном действии при смене режима». При включении во время переключения «Без браузера» / «С браузером» полотно автоматически центрируется на выделенном экшене.

+ Кнопка «Показать выделенное действие» в правом нижнем углу полотна — центрирует полотно на выбранном действии.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Исправлено

Браузер и инстансы
  • Исправлены проблемы открытия и закрытия окон инстансов в ZennoPoster.
  • Теперь на обновление превью инстансов в ZennoPoster не влияют действия в браузере — например, ввод текста и другие длительные операции.
  • Выделение исследуемого элемента больше не съезжает с места при изменении размера нативного окна браузера.
  • Исправлен запуск ProjectMaker в режиме нативного окна: окно браузера появлялось на экране еще до открытия самого ProjectMaker.
  • Исправлена работа мобильных профилей: если профиль браузера был настроен на мобильную платформу, профили переставали выдаваться или не проходили валидацию, и проект выполнялся бесконечно с ошибками в логе.
  • Для эмуляции геоданных и часового пояса теперь используются и IPv4, и IPv6 — ZennoPoster корректно эмулирует данные для IPv6-прокси.

Сеть, HTTP и TLS
  • Исправлена проблема, когда POST-запрос к картинке через TLS-клиент возвращал ошибку загрузки, тогда как альтернативный способ отдавал 200. Теперь оба способа отрабатывают одинаково.

Память и оптимизация
  • Устранена утечка памяти в процессе HTTP Executor при запросах к картинкам.
  • Оптимизирована работа с файлами: списки и таблицы, привязанные к файлам, больше не остаются в памяти после того, как поток отработал. Раньше при длительной многопоточной работе память забивалась неиспользуемыми данными.

ИИ-агент (MCP)
  • Исправлена проблема с выполнением некоторых проектов, созданных ИИ-агентом через MCP. Проблема выглядела так: выполнялся только первый кубик — действия лежали в группе, но вели себя как одиночные, и пересборка группы не помогала. Теперь такие проекты корректно проходят от начала до конца.
  • Исправлена настройка кубика «Работа с базами данных» через MCP: при выборе провайдера MySqlClient агент выставлял SqlClient. Теперь все провайдеры данных выставляются именно те, что запрошены.

ProjectMaker и интерфейс
  • Исправлены проблемы, приводившие к сбросу док-панелей ProjectMaker.
  • Исправлены зависания и падение программы при переключении между запросами в окне «Трафик» и работе с вкладками свойств запроса.
  • Добавлена локализация поисковой строки в Мониторе трафика ProjectMaker.
  • С полоски нагрузки системы в ZennoPoster убран индикатор GPU: слежение за GPU временно отключено, и показывать пустую метрику нет смысла. Когда функция вернется — вернется и индикатор.

Интеграции и модули
  • Устранены различные проблемы переподключения интеграции ZP7 ↔️ ZennoBrowser.
  • Исправлен запуск профиля ZennoBrowser с socks5-прокси в интеграции — раньше запуск завершался таймаутом.
  • Кубик «Создать профили ZennoBrowser» теперь создает профиль в указанную папку — раньше профиль мог попасть в папку профиля-донора.
  • Исправлен адрес по умолчанию для модуля SMS 5sim.

API и C#
  • Методы ZennoPoster.Ftp теперь корректно сообщают об ошибках: раньше при неудачной FTP-операции кубик выполнялся «по зеленой» ветке, а ошибка появлялась только в логе.

Установка и лицензии
  • Исправлена тихая установка ZennoPoster (в том числе с --activateHardware=false). Теперь уже активированная лицензия на работающем оборудовании не сбрасывается при использовании соответствующего аргумента.

Спасибо, что вы с нами. Обновляйтесь и делитесь впечатлениями в этой ветке.
 
  • Оценить
  • Огонь
Реакции: Dmitriy_Zenno и Jufel
Что добавилось с тестового билда

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

Добавлено

+ Кубик «Создать профили ZennoBrowser»: полноценная настройка генерации профиля. Режим «По умолчанию» переработан и переименован в «Настроить профиль»: параметры генерации можно задавать так же гибко, как в интерфейсе ZennoBrowser, — не выходя из ProjectMaker.

+ Примагничивание нативного окна браузера. Окно «прилипает» к ProjectMaker и следует за ним — не теряется среди других окон и всегда под рукой. Выбранная сторона примагничивания запоминается и восстанавливается при следующем запуске.

+ Импорт Cookie: формат времени определяется автоматически. Поле expirationDate приходит в разных форматах — Unix time в секундах и миллисекундах, дробные и отрицательные значения, WebKit timestamp. Раньше импорт мог завершаться ошибкой; теперь ZennoPoster разбирает все распространенные форматы сам.

Исправлено

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

ProjectMaker и интерфейс
  • Исправлены зависания и падение программы при переключении между запросами в окне «Трафик» и работе с вкладками свойств запроса.
  • С полоски нагрузки системы в ZennoPoster убран индикатор GPU: слежение за GPU временно отключено, и показывать пустую метрику нет смысла. Когда функция вернется — вернется и индикатор.

ИИ-агент (MCP)
  • Исправлена настройка кубика «Работа с базами данных» через MCP: при выборе провайдера MySqlClient агент выставлял SqlClient. Теперь все провайдеры данных выставляются именно те, что запрошены.

Интеграции и модули
  • Исправлен запуск профиля ZennoBrowser с socks5-прокси в интеграции — раньше запуск завершался таймаутом.
  • Кубик «Создать профили ZennoBrowser» теперь создает профиль в указанную папку — раньше профиль мог попасть в папку профиля-донора.

API и C#
  • Методы ZennoPoster.Ftp теперь корректно сообщают об ошибках: раньше при неудачной FTP-операции кубик выполнялся «по зеленой» ветке, а ошибка появлялась только в логе.
 
Что-то опять пошло не так
1786540957803.png
1786541471211.png

Это только что скачал через PM новую версию, что предложило
 
Последнее редактирование:
  • Увидел
Реакции: Dmitriy_Zenno
Что-то опять пошло не так
Посмотреть вложение 143075Посмотреть вложение 143076
Это только что скачал через PM новую версию, что предложило
Здравствуйте,

К сожалению, для мобильных отпечатков не собраны данные для 150 версии Chrome.
Если выбрать версию Chrome ниже 150, генерация будет работать.
 
Здравствуйте,

К сожалению, для мобильных отпечатков не собраны данные для 150 версии Chrome.
Если выбрать версию Chrome ниже 150, генерация будет работать.
149 тоже не работает. Актуальная версия - тоже не работает.

И тут получается "немного насвистели"
1786542222567.png
 
  • Увидел
Реакции: Dmitriy_Zenno
Здравствуйте,

К сожалению, для мобильных отпечатков не собраны данные для 150 версии Chrome.
Если выбрать версию Chrome ниже 150, генерация будет работать.
Дадите знать когда соберется чтобы можно было перенастроить?
 
  • Оценить
Реакции: Dmitriy_Zenno
Что-то на этой версии проекты стали в PM загружаться раза в 2 дольше. Чудеса какие-то
 
  • Оценить
Реакции: Iv1

Кто просматривает тему: (Всего: 2, Пользователи: 1, Гости: 1)