Релиз-кандидат ZennoPoster 7
Дорогие друзья!
Мы рады представить вам ZennoPoster 7.1.3.0 Release Candidat 1.
Это важный этап, означающий переход седьмой версии из бета-тестирования в финальный релиз.
Проделана огромная работа над улучшением качества и повышением стабильности программы. Кроме того, в релиз были добавлены одни из самых ожидаемых функций среди наших пользователей!
Что включает в себя новая версия программы?
Совмещение преимуществ интерфейсов ZP5 и ZP7 Beta для ProjectMaker
Теперь с окнами инструментов в программе можно делать всё, что можно было в этих двух версиях и даже больше!
Совершенно новый планировщик заданий
То, чего так сильно ждали многие наши пользователи. Настраивайте расписание любой сложности: график выполнения, временные интервалы и способ повторного выполнения проекта.
Новый формат проектов в программе
Быстрый и лёгкий, как болид «Формулы-1». Всё это с поддержкой версионности действий, которая автоматически установит минимально-необходимую версию для корректной работы проекта. Больше не нужно ломать голову над вопросом:
„будет ли работать шаблон на старой версии?“.
Исправлена логика действия «Ожидания элемента»
Ожидание не прерывается в случае наличия выхода по красной ветке.
Чем ZennoPoster 7 отличается от 5 версии?
Также, хотим вам напомнить о других ключевых особенностях
ZennoPoster 7, которые были реализованы в прошлых релизах:
Полная эмуляция мыши
Чтобы все действия на сайте выполнялись с эмуляцией мыши, достаточно всего одного клика!
Поиск элементов по XPath в конструкторе действий
Совершайте любые действия с элементами (SET, GET, RISE), пользуясь современным языком для работы XML / HTML - XPath!
Поддержка Google-таблиц
- Храните в гугловских таблицах данные, которые будут доступны всем шаблонам
- Настройте парсинг данных в таблицу и просматривайте результат с телефона
- Создавайте для клиентов удобные отчёты, которыми легко делиться
- Организуйте онлайн мониторинг
- И множество других возможностей, которые открываются с долгожданной интеграцией Google Sheets
Гибкая настройка интерфейса
Настройте программу под себя: 14 тем оформления, индивидуальная настройка меню и расположения окон.
Узнать подробнее о настройке интерфейса ZennoPoster 7
ZennoPoster получил полностью новый планировщик
Какие расписания теперь можно будет настроить?
Новый планировщик расписаний стал ещё более гибким. Теперь Вы можете настроить график выполнения, временные интервалы и способ повторного выполнения проекта.
С помощью этих настроек Вы сможете создать расписание любой сложности.
Выполнить проект 1 раз завтра в 12:00.
Выполнять шаблон каждый день с 10:00 до 15:00 максимум раз с паузой между выполнением в 10 минут.
Выполнять проект каждый день с 8:00 до 12:00 и с 13:00 до 19:00, повторяя его каждые 20-40 минут и добавляя от 3 до 7 попыток.
Выполнять проект каждый Вт, Ср, Чт с 16:00 до 23:00, случайно распределяя 50 повторений выполнения проекта по указанному интервалу.
Более подробную настройку и примеры Вы всегда сможете найти в нашей справке:
Справка по настройке обновленного расписания ZennoPoster 7
Отладка планировщика
Планирование выполнения заданий - вещь непростая, и нуждается в уверенности в том, что все задания будут выполнены так, как задумано. Не очень приятно через неделю работы задания узнать, что вы допустили ошибку в настройках планирования. Поэтому, в новом планировщике мы добавили опцию “Отладка расписания“.
Нажмите в планировщике Меню → Отладчик расписания.
После этого откроется отладчик расписания, который прокрутит время вперёд и сэмулирует работу планировщика с вашими настройками.
Не забывайте, что это всего лишь эмуляция - реальное выполнение будет немного отличаться за счет использования рандома. Настоятельно рекомендуем использовать отладку расписания, особенно в момент изучения возможностей нового планировщика.
Что со старыми настройками планировщика?
Все настройки заданий из предыдущих версий программы до 7.1.3.0, при первом запуске будут сконвертированы в формат нового планировщика. При этом, вы не потеряете старые настройки заданий - они продолжат работать в старых версиях как раньше.
Единственный момент - не будет обратной совместимости, так как новый планировщик имеет намного более широкий функционал. Это значит, что настройки из нового планировщика уже не перейдут в старый.
Это лишь первая порция изменений в планировщике. В будущем будет ещё ряд улучшений.
Улучшенный интерфейс ProjectMaker
Увеличена история открытых проектов на стартовом экране
Стартовый экран ProjectMaker значительно увеличен, и вмещает большое количество последних открытых проектов.
Также, добавили меню настроек на стартовый экран для удобства пользователей.
Открепляемое окно браузера
Окно браузера можно вынести на второй экран, объединять с любыми другими панелями или даже настроить автоматическое скрытие. А переключение режима показа браузера стало ещё быстрее!
Настройки действий, как в расширенном редакторе ZennoPoster5
Открывайте сразу несколько настроек действий рядом с кубиком, как в расширенном редакторе ZennoPoster5. Причем, это можно делать в любом режиме, не важно, показан браузер или нет.
Данная настройка является опциональной. Включить или выключить поддержку нескольких настроек действий можно в разделе
Настройки →
Редактор →
Открывать несколько настроек действий в режиме...
По умолчанию включено только в режиме «Без браузера» .
Умная панель действий (Toolbox для кубиков)
Добавлен Toolbox с действиями, как в расширенном редакторе ProjectMaker 5-ой версии.
В PM 7 вы можете использовать панель действий везде, где вам захочется:
- В режиме «Скрыть браузер» (Режим расширенного редактора в ZP5)
- В режиме «Показать браузер» (Режим записи и отладки в ZP5)
- Скрыть и вызывать быстрой комбинацией клавиш Ctrl + T
Теперь вам не нужно помнить, где располагалось и как называлось действие (кубик), ведь в новой панели действий встроен действительно
“умный поиск“.
Новый формат проектов ZennoPoster
Меньший размер и увеличенная скорость загрузки
Встречайте новый формат проектов: .zp
В новом формате мы постарались исправить ошибки хранения данных, которые тянулись с первых версий программы. Проекты в новом формате
занимают на 60% меньше места и
загружаются значительно быстрее, чем предшественник (.xmlz).
Версионность
Ещё одно преимущество нового формата - версионность. У каждого действия прописана минимальная версия программы, ниже которой он выполнится не сможет. На основе этой информации считается итоговая минимальная версия ZennoPoster на которой без каких-либо проблем будет работать шаблон. Теперь не нужно гадать, заработает проект на старой версии или нет.
Конвертация .xmlz → .zp
При открытии старого шаблона в ProjectMaker, он будет преобразован в новый формат. При этом оригинальный файл .xmlz останется, а рядом создастся новый .zp. Для обратной совместимости в пункте «Сохранить как» будет доступна возможность сохранить шаблона в старом формате.
Внимание! При использовании нового формата, отсчёт мин. версии начинается с 7.1.3.0.
При сохранении в старом формате (.xmlz) блок шифрования с ограничением по версии удаляется, но в этом случае работоспособность проекта на других версиях ZennoPoster не гарантируется.
Улучшение классического оформления
Новые иконки на панели инструментов
Обновили иконки на верхней панели, сделав их более контрастными и детализированными, как это было в ZennoPoster 5.
Добавлен объём кубикам в теме Classic2.
Другие улучшения
Добавлена возможность остановить выполнение C# кода
При нажатии кнопки «Стоп», если в течении 5 секунд выполнение кода не закончится, появится диалоговое окно с предложением прервать C# код.
Добавлена эмуляция navigator.deviceMemory в Chrome
Данная функция используется сайтами для определения объема памяти на компьютере пользователя. Она имеет нижний и верхний порог: от 250 мб до 8гб. Возможные значения:
0.25,
0.5,
1,
2,
4 и
8.
Таким образом, если на вашем устройстве предустановлено 16 ГБ памяти, то данное свойство вернёт только 8 ГБ. Значение можно установить с помощью C# метода instance.SetHeader();
Код:
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.DeviceMemory);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.DeviceMemory, "8"); // Эмулируем deviceMemory=8
Весь список изменений 7.1.3.0
Добавлено:
+ Добавлен новый формат проектов ZennoPoster. Новый формат имеет расширение .zp, он гораздо компактнее своего предшественника .xmlz. Теперь ProjectMaker, будет преобразовывать старый шаблон в новый формат, при этом оригинальный файл .xmlz останется, а рядом создастся новый .zp. Для обратной совместимости в пункт Сохранить как добавлена возможность сохранить в старый .xmlz формат.
+ Улучшен менеджер окон, теперь он ближе к ZennoPoster5.
+ Окно браузера можно вынести на 2 экран, объединять с любыми другими панелями, и даже настроить автоматическое скрытие.
+ Теперь можно открывать сразу несколько настроек действий, как в расширенном редакторе ZennoPoster5. Причем, это можно делать в любом режиме, не важно, показан браузер или нет.
+ Добавлен Toolbox с действиям, как в расширенном редакторе ZennoPoster5, находится в Окна - Действия. Теперь его можно открывать в любом режиме, независимо, показан браузер или нет
+ В ToolBox с действиями добавлен умный поиск по действиям. Вы можете искать по словам "куки", "гет", "картинки", и т.д. - умный поиск предложит вам подходящие действия. Умный поиск также доступен в контекстном меню "Поиск действий" (Ctrl + T).
+ Добавлена возможность быстро стилизовать интерфейс как в ZennoPoster5. В этом случае в меню появляются кнопки "Настройки", "Почты", "Конструктор регулярок" и другие, а тема проекта автоматически меняется на Classic2
+ Стартовый экран ProjectMaker значительно увеличен, и вмещает большое количество последних открытых проектов.
+ На стартовом экране ProjectMaker теперь есть кнопка вызова настроек.
+ Добавлен объём кубикам в теме Classic2.
+ ZennoPoster получил полностью новый планировщик. Новый планировщик имеет проработанный последовательный интерфейс, гораздо более обширный функционал по сравнению со старым планировщиком. В новом меню планировщика имеется отладчик расписания. Старые настройки конвертируются в новые при первом открытии, поэтому вы не потеряете свой прогресс при использовании нового планировщика.
+ Добавлена возможность остановить выполнение C# кода. При нажатии Стоп, если в течении 5 секунд выполнение на закончится, появится диалоговое окно с предложением прервать C# код.
+ Вычисления координат для работы полной эмуляции основываются на координатах относительно вкладки, а не страницы целиком, что решает множество проблем полной эмуляции.
+ Добавлено свойство Tab.FullEmulationMouseTabPosition представляющее координаты виртуальной мыши относительно вкладки, т.е. видимой области страницы.
+ При аварийном завершении ZennoPoster или других проблемах с сохраненным списком заданий, теперь показывается форма восстановления списка заданий.
+ Добавлена поддержка brotli для альтернативного режима http запросов.
+ Добавлена эмуляция navigator.deviceMemory в Chrome.
Исправлено:
• Теперь в действиях Set/Get/Rise ожидание элемента происходит вне зависимости от наличия красной ветки у действия.
• Исправлено выделение текста C# кода, если действие не активно.
• В меню Файл добавлены пункты Опубликовать проект и Сохранить проект как плагин.
• Исправлена привязка Google таблиц в ProjectMaker.
• Исправлен выбор значений выпадающего списка в настройках действий ProjectMaker, если выпадающий список не полностью помещается на экране.
• Исправлены возможные причины зависания ZennoPoster и ZennoBox при закрытии.
• Исправлена работа скрола в Firefox при полной эмуляции мыши.
• Исправлено разгадывание ReCaptcha2 при полной эмуляции мыши.
• Исправлена эмуляция Accept-Language в Chrome.
• Исправлена запись действий в ProjectMaker при использовании браузера Chrome.
• Исправлено скрытие и отображение шрифтов в Chrome.
• Исправлена работа localStorage в Chrome. Ошибка приводила к сбросу авторизации в telegram.
• Исправлена работа POST запросов при альтернативном методе http запросов.
• Исправлена проблема, когда задания в ZennoPoster могли пропасть.
• Исправлено зависание альтернативного метода http запросов в некоторых случаях.
• Исправлен порядок заголовков в альтернативном методе http запросов. А так же исправлен порядок заголовков при отображении в мониторе трафика.
• Теперь если в браузерном профиле включен Headers, но выключен Navigator, поле UserAgent эмулируется.Это необходимо для работы http запросов.
• Кнопка Инструменты разработчика скрыта для Firefox.
• Теперь при ошибках соединения с сервером при запуске ProjectMaker показывается соответствующее сообщение, а не сообщение об ошибке создания главного окна.
• Исправлена ошибка открытия диалога выбора файла в настройках действий, если поле содержит пустую переменную.
• Исправлено зависание интерфейса ZennoPoster во время автосохранения списка заданий.
• Больше нельзя создать список или таблицу с пробелом на конце.
• Теперь задания Диспетчера задач в ZennoPoster не пропадают из общего списка заданий.
• Исправлена работа Instance.FormTitle для Chrome и Firefox.
• Исправлена отладка C# кода при использовании методов Table: Clear, DeleteColumn, DeleteRow, DeleteRows, Bind и List.SetItem.
• Убрана настройка "Уменьшение потребления памяти для C#" приводившая к проблемам с отладкой C# кода.
• Добавлен отсутствующий скролл бар в действии Запуск программы в ProjectMaker.
• Теперь номер строки с ошибкой в C# коде определяется правильно.
• Исправлено исчезновение курсора виртуальной мыши в некоторых случаях.
• Исправлены причины, когда горячие клавиши переставали работать.
• При загрузке профиля от неподходящего браузера теперь выдается предупреждение в лог. Например при загрузке профиля Firefox в Chrome и наоборот.
• В действии "Распознать капчу" добавлена отсутствующая кнопка выбора файла.
• Исправлены значения по умолчанию параметров window.screenLeft и window.screenTop для Chrome.
• Теперь выбор метода http запросов влияет и на C# код.
• Исправлена работа методов полной эмуляции в режиме без отображения содержимого для Chrome.
• Исправлены ошибки синхронизации вкладок браузера, что приводило к загрузке сайтов не в той вкладке.
• Исправлены ошибки синхронизации инстанса и ProjectMaker.
• Теперь поиск по тексту находит текст в действии "Switch".
• Исправлены опечатки в xml формате задания ZennoPoster.
• Исправлено переименование проектов в ZennoPoster.
• Исправлена работа действия перевода текста с помощью GoogleTranslateViaWebInterface.dll.
• Исправлены возможные причины зависания ProjectMaker при закрытии проектов или программы.
• Другие исправления и улучшения.
Полный список изменений: Ознакомиться