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

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
2 089
Реакции
4 549
Баллы
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-операции кубик выполнялся «по зеленой» ветке, а ошибка появлялась только в логе.
 
Больше поправили, чем сделали)) Что в целом тоже хорошо!
 
  • Оценить
Реакции: alex1988 и Dmitriy_Zenno
Что-то опять пошло не так
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
Почему может не работать? В других программах работает подключение, в Зеннопостере - нет. Пробовал разные урлы в параметрах - не работает



1786600923940.png
 
  • Оценить
Реакции: molotok
Давно не брал в руги Зеннопостер, решил потестировать нвовведения. Очень слабо, но какие-то движения есть.


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

Второе - нет никаких настроек для агента (agents.md и другие дополнительные файлы. ), агент слабо ориентируется что происходит и что его просят. Я попросил в сниппете вывода вовода информации в лог установить true - ничего не сделал.
Общий код править агент не может - тоже минус.

1786603685766.png
 
А можна такие же гибкие настройки добавить в Запустить инстанс?) Кубик «Создать профили ZennoBrowser»: полноценная настройка генерации профиля. Режим «По умолчанию» переработан и переименован в «Настроить профиль»: теперь параметры генерации можно задавать так же гибко, как в интерфейсе ZennoBrowser, — не выходя из ProjectMaker.
 
  • Увидел
Реакции: Dmitriy_Zenno
Всем Привет! Не подскажете возможно ли указать для открывающегося окна превью масштаб для браузера. Например 175%. То есть чтобы превьюшка уже открывалась с таким масштабом, очень помогло бы в работе. Сейчас открывает четко окна не перекрываю друг друга просто праздник какой то. Конечно поработали на Славу. В моём сегменте работы ощутимо мне стало проще и легче. Сейчас превьюшка открывается по вот такому коду instance.SetWindowSize(800, 900); прикрутить бы сюда масштаб для браузера было бы круто. Может кто подскажет. Спасибо за Ваше время.
 
  • Увидел
Реакции: Dmitriy_Zenno
1786639278728.png

Апнулся и такое )
 
При апах такое может быть, к сожалению.
Разрабы в курсе, занимаются фиксом.
Если это то, что я предположил, то в течение 30 минут - 1 час должно пройти само собой.
Да прошло и вроде быстрее )
 
  • Огонь
Реакции: Sergodjan
И снова. ИИ это хорошо и замечательно, но планируется ли править эмуляцию Canvas? При включенной не проходит капчу cloudflare. Приходится выключать, тогда проходит.... Всё выходят новые версии, а проблема не решается
 

Вложения

  • _260814004517.png
    _260814004517.png
    794,1 KB · Просмотры: 40
  • Профиль_260814004537.png
    Профиль_260814004537.png
    37,9 KB · Просмотры: 42
  • Увидел
Реакции: Dmitriy_Zenno
Как включить полосу прокрутки по горизонтали? (по вертикали хотя бы можно скролить)
 

Вложения

  • 111.png
    111.png
    335,9 KB · Просмотры: 32
А можна такие же гибкие настройки добавить в Запустить инстанс?) Кубик «Создать профили ZennoBrowser»: полноценная настройка генерации профиля. Режим «По умолчанию» переработан и переименован в «Настроить профиль»: теперь параметры генерации можно задавать так же гибко, как в интерфейсе ZennoBrowser, — не выходя из ProjectMaker.
Здравствуйте,

Да, такая задача есть, но по срокам пока еще нет информации.
 
Всем Привет! Не подскажете возможно ли указать для открывающегося окна превью масштаб для браузера. Например 175%. То есть чтобы превьюшка уже открывалась с таким масштабом, очень помогло бы в работе. Сейчас открывает четко окна не перекрываю друг друга просто праздник какой то. Конечно поработали на Славу. В моём сегменте работы ощутимо мне стало проще и легче. Сейчас превьюшка открывается по вот такому коду instance.SetWindowSize(800, 900); прикрутить бы сюда масштаб для браузера было бы круто. Может кто подскажет. Спасибо за Ваше время.
Здравствуйте,

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

Если вам нужно 175% используйте такой флаг: --force-device-scale-factor=1.75
1786686834021.png
 
И снова. ИИ это хорошо и замечательно, но планируется ли править эмуляцию Canvas? При включенной не проходит капчу cloudflare. Приходится выключать, тогда проходит.... Всё выходят новые версии, а проблема не решается
Здравствуйте,

Спасибо за сигнал, передам информацию команде.
 
Как включить полосу прокрутки по горизонтали? (по вертикали хотя бы можно скролить)
Похоже это особенность Gmail, я проверил в обычном браузере, горизонтальной прокрутки там тоже нет.
 
Как включить полосу прокрутки по горизонтали? (по вертикали хотя бы можно скролить)
Как костыль можно использовать шарп.
Что-нибудь типа такого:
Код:
Развернуть Свернуть Копировать
instance.ActiveTab.MainDocument.EvaluateScript("window.scrollBy({ left: 100, top: 0, behavior: 'smooth' });");
Вместо 100 ставишь количество пикселей, на которое скроллить...
 
  • Оценить
Реакции: Sergodjan
Как костыль можно использовать шарп.
Что-нибудь типа такого:
Код:
Развернуть Свернуть Копировать
instance.ActiveTab.MainDocument.EvaluateScript("window.scrollBy({ left: 100, top: 0, behavior: 'smooth' });");
Вместо 100 ставишь количество пикселей, на которое скроллить...
Вот если бы весь браузер в зенке можно было бы доработать через этот EvaluateScript )) Вообще бы зажили!!! :-)
 

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