Обновлённый движок Chrome 78
Под капотом новой версии ZennoPoster теперь находится свежий движок браузера
Chrome 78-ой версии.
Он поддерживает наибольшее количество современных веб-стандартов, которые используют различные сайты.
- Работайте с ещё бóльшим количеством веб-сайтов.
- Повысьте качество браузерных профилей, включив Chrome в своих проектах.
Поддержка Google таблиц
Одно из главных преимуществ электронных таблиц от Google в том, что они не привязаны к Вашему компьютеру.
А это значит, что Вы можете их создавать, просматривать и редактировать с любого устройства. Все эти возможности теперь доступны в ZennoPoster!
- Храните в гугловских таблицах данные, которые будут доступны всем шаблонам
- Настройте парсинг данных в таблицу и просматривайте результат с телефона
- Создавайте для клиентов удобные отчёты, которыми легко делиться
- Организуйте онлайн мониторинг
- И множество других возможностей, которые открываются с долгожданной интеграцией Google Sheets
Чтобы начать пользоваться Google таблицами в своих проектах, необходимо получить API ключ и указать его в настройках нашей программы.
После чего Вы можете пользоваться таблицами в программе с помощью стандартного кубика работы с таблицами.
Split для действия «Обработка текста»
Как правило данные хранятся в текстовых файлах или таблицах, разделенных определенным символом.
Это может быть связка login;password;email;proxy или любой другой набор данных.
При обработке такой информации в шаблоне, её чаще всего требуется разбить на переменные, что и делает функция Split.
Для Вашего удобства мы вынесли её из C# кода в блок обработки текста.
Улучшение навигации в больших проектах
Когда в шаблоне много стрелок или действия находятся на большом расстоянии друг от друга, это усложняет навигацию по проекту.
Чтобы этого не происходило, воспользуйтесь новой функцией перехода к действию, которая перекинет Вас на нужный экшен.
Как это работает?
- Наведите курсор на точку крепления кубика, путь которого нужно проследить.
- Если действие находится за пределами холста, появится интерактивная подсказка.
Также, это актуально в ситуациях, когда к одному блоку подсоединено сразу несколько указателей.
Ручное управление браузером
Функция ожидания действий пользователя теперь доступна не только из C#кода, её можно найти в экшене настроек браузера.
Появилось новое поле «Сообщение», где Вы можете указать сопровождающий текст, который напомнит что нужно сделать на странице, если Вы забыли.
Как это работает и для чего это нужно?
Она пригодится, если по какой-то причине Вам нужно вмешаться в процесс работы проекта и сделать что-то руками в браузере.
Заполните поля:
- Таймаут в течение которого все необходимые действия должны быть выполнены (если оно неизвестно, установите 99999, например)
- Сообщение, которое будет играть роль подсказки.
При запуске данного экшена в ZennoPoster, откроется окно инстанса (браузера), где необходимо будет совершить требуемые действия и нажать кнопку «Продолжить» в правом верхнем углу.
Ожидание появления файла
Оптимизировали пользовательский сценарий при котором приходилось создавать цикл для действия «Проверить наличие файла», ожидая его появления.
Теперь достаточно указать таймаут в рамках которого экшен будет проверять наличия файла. Если время истекло, произойдет выход по красной ветке.
Beautify режим в инструменте X/JSON Path
Включение данного режима позволит вам отформатировать запутанный XPath / JSON Path код, делая его читабельным и красивым, с правильными отступами.
Опция проверки регулярного выражения на пустоту
Часто после парсинга текста регулярным выражением его необходимо проверить на пустоту, для этого было необходимо создавать ещё одно действие IF ELSE.
Чтобы избежать большого кол-ва таких конструкций в ваших проектах, мы
объединили эти 2 действия в 1.
Установите чекбокс «
Ошибка при пустом ответе» в действии Regex и в случае получения пустого ответа экшен выйдет по красной линии.
Использование нескольких масок при поиске файлов
В действии работы с директориями → получить список файлов, добавлена возможность использования нескольких масок для фильтрация файлов.
Весь список изменений 7.1.1.0
Добавлено:
+ Добавлен новый статический блок "Google таблица". Добавлены действия работы с Google таблицами.
+ Добавлен Beautify режим в Конструктор Xpath/JsonPath.
+ В редакторе добавлено окно быстрого перехода к действиям при наведении на точки крепления линий.
+ Улучшен интерфейс менеджера сохранения и восстановления настроек.
+ Обновлена версия браузера Chrome до 78.
+ Улучшена эмуляция WebGL и WebRTC в Chrome.
+ Настройка "Подробный лог" теперь не сбрасывается при перезапуске программы.
+ Подробный лог теперь включается сразу после установки настройки и выключается только в ручную.
+ Добавлено действие Файлы -> Ждать наличия файла.
+ Добавлено действие Директории -> Ждать наличия директории.
+ Добавлено действие Обработка текста -> Split Text.
+ Добавлено действие Настройки (Браузера) -> Ожидание действий пользователя.
+ Добавлена возможность выбора нескольких масок с помощью символа | в действии Директории -> Получить список файлов.
+ Добавлена опция "Ошибка при пустом ответе" в действии Обработка текста -> Regex.
+ Добавлена настройка Другое -> Сжимать кучу больших объектов (Large Object Heap). Полезна при обработке больших строковых данных. Например, при включенном автопоиске в ProxyChecker.
+ Добавлен новый макрос и свойство project.LastErrorComment. В них будет содержаться комментарий последнего сбойного действия если он есть, либо текст ошибки, если его возможно получить.
+ Улучшена выгрузка списков и таблиц на диск. Теперь проекты смогут взаимодействовать со списками и таблицами (инициализировать и выполнять действия с ними) во время выгрузки на диск.
+ В настройки Google таблиц добавлена кнопка "Перезагрузить" для полной переинициализации таблицы. Например, если вы переименовали лист в вашей Google таблице, вам необходимо нажать "Перезагрузить" у соответствующей таблицы в ProjectMaker чтобы она работала корректно (по сравнению с тестовой 7.1.1.0).
Исправлено:
• Исправлена авторизация в Google в браузере Chrome.
• Исправлена передача document.referrer при переходе на страницу из кубика в Chrome.
• Исправлены причины зависания потоков ZennoPoster.
• Исправлено зависание ProjectMaker в случае зависания браузера.
• Исправлено зависание браузера Chrome при очистке cookie.
• Исправлена передача куки через прокси в браузере Chrome (проявлялось в тестовой 5.40.0.0).
• Исправлено обновление URL в адресной строке в ProjectMaker.
• Исправлена загрузка localstorage в Chrome. Ошибка могла приводить к потере авторизации на сайте и другим проблемам.
• Исправлен текст ошибки в действии Настройки -> Установка сертификата для браузера Chrome.
• Исправлено исчезновение поля "Положить в переменную" в окне настроек действия "Распознать Recaptcha".
• Исправлена конвертация в C# код следующих действий: Текст -> Split, Текст -> Regex, Настройки (браузера) -> Ожидание действий пользователя.
• Исправлен баг при котором не очищались временные файлы для списков и таблиц.
• Изменения instance.WaitForUserAction теперь не влияют на уже опубликованные проекты (проявлялось в тестовой 5.40.0.0).
• Исправлено копирование списков и таблиц, к которым не привязан файл, между проектами в ProjectMaker.
• Исправлены некоторые ошибки отладки C# кода в ProjectMaker.
• Исправлена работа настройки Настройки -> Инстанс -> Отключать звук. Теперь ZennoPoster не отключает звук сторонним процессам.
• Исправлена потеря данных из полей действия Выполнить событие (в частности, поле xpath).
• Восстановлено поле "Положить ответ в переменную" в действии Распознать ReCaptcha.
• Исправлено создание переменных из действий в английской версии.
• Исправлены ситуации в которых ZennoPoster перестаёт отвечать.
• Исправлена работа скроллов в диаграмме проектов.
• Исправлена сортировка по времени в логе ZennoPoster.
• Исправлена отрисовка в Chrome при малой ширине браузера.
• Исправлены причины зависания браузера Chrome на некоторых сайтах или в popup.
• Исправлены проблемы с альтернативными HTTP запросами на некоторых сайтах.
• Исправлено использование числового обозначения столбца таблицы при чтении ячеек.
• Имена файлов больше не преобразуются в нижний регистр при скачивании через HTTP запросы или браузер.
• При отладке кода в ProjectMaker теперь открывается правильная вкладка в общем коде.
• Исправлена проверка формата прокси при неправильном типе прокси.
• Исправлена ошибка парсинга XML из-за недопустимых символов.
• Исправлено отображение Content-Type в мониторе трафика при альтернативных HTTP запросах.
• Исправлена ошибка выполнения действия Перезагрузка инстанса для нового несохраненного проекта.
• Исправлены проблемы с пробелами в заголовках в альтернативных HTTP запросах.
• Исправлена работа куки контейнера в альтернативных HTTP запросах.
• Теперь при использовании HTTP Connection Pool и альтернативных HTTP запросов соединения вовремя закрываются.
• Исправлен экспорт входных настроек, теперь DropDown/DropDownMultiSelect экспортирует правильные значения.
• Теперь при превышении максимального количества строк в таблице, действие записи в таблицу падает с соответствующей ошибкой.
• Исправлена работа поиска в поле с кодом в действиях C# код и JavaScript.
• Теперь при возникновении ошибки с часовым поясом выводится дата целиком, а не только время.
• Исправлено добавление новых пространств имен для глобальных переменных внутри дейтсвия.
• Исправлены причины зависания расширенной формы настройки действия с почтой.
• Исправлены причины зависания действия Установка прокси с включенными настройками эмуляции.
• Теперь нельзя случайно удалить столбцы в окне трафика.
• Исправлена ошибка с HttpConnectionPool при работе с прокси с одинаковыми IP, но разными портами.
• Исправлено обновление базы GeoIP.
• Исправлена работа с несколькими листами в Google таблице и с не первым листом в частности. Теперь каждый лист Google таблицы можно инициализировать как отдельную таблицу в ZennoPoster (проявлялось в тестовой 7.1.1.0).
• Исправлен баг исчезновения заголовков в настройках действий HTTP GET/POST.
• Исправлены некоторые случаи зависания интерфейса ProjectMaker.
• Исправлено зависание превью инстансов.
• Исправлена подсветка макросов для поля Таймаут в действии Файл -> Проверить существование файла.
• Исправлено появление точек входа на кубике действия при наведении мыши.
• Другие исправления и улучшения.
Полный список изменений: Ознакомиться