ZennoPoster 5.9.7.1 (21.01.2016)

Новые фичи:

[+] В действиях “Обработка текста” и “Данные” добавлен парсинг регулярным выражением сразу нескольких данных. Сделана возможность сохранения в переменные с выбором номера совпадения, а так же в таблицу с возможностью исключения диапазона столбцов.

[+] Улучшен конструктор регулярных выражений, теперь он показывает совпадения по группам, можно выделять только необходимые результаты парсинга для копирования в буфер обмена.

[+] Добавлено асинхронное распознавание каптчи. В действии распознавания, во вкладке дополнительно появился флаг “Распознавать асинхронно”, при включении которого появляется связанное действие ожидания распознавания.

[+] В методах распознавания каптч класса ZennoPoster появился необязательный параметр asyncRecognize, при этом метод возвращает идентификатор распознавания, который необходимо использовать как параметр нового метода ZennoPoster.WaitCaptchaRecognition(string).

[+] Добавлен режим работы проекта “Браузер без отображения содержимого”. Пока в режиме beta, в данном режиме работает практически всё кроме плагинов, типа Flash. Отключает рендеринг, позволяет экономить ресурсы памяти и CPU.

[+] В действии “Проект в проекте” добавлен флаг «Открывать браузер, если требуется». При выключенном браузере в основном проекте и установленном данном флаге, если вложенный проект использует браузер, то браузер создастся на время работы действия “Проект в проекте”.

[+] В действии “Настройка браузера” появилось добавление сертификата.

[+] Добавлена поддержка Proxifier, в настройки проекта появился флаг “Использовать Proxifier”. Для корректной работы требуется Proxifier версии 3.29+.

[+] При записи действий в ProjectMaker, новая группа теперь создаётся, по возможности, в видимой зоне проекта.

[+] Добавлена поддержка транслита через код, добавлен метод Macros.TextProcessing.Translit(String).

[+] В метод ZennoPoster.MailConfirm добавлен дополнительный параметр throwsException, по умолчанию равный false. При установке true метод MailConfirm во время ошибки будет бросать исключения, стандартные типы которых содержаться в пространстве имён ZennoLab.CommandCenter.Exceptions.Mail.

[+] Убраны зависимости программ от AForge.

[+] В планировщике заданий ZennoPoster добавлена кнопка обновления времени начала до текущего.

[+] В расширенном виде работы с почтой добавлены кнопки копирования макросов переменных.

[+] В действии операции над списком “Добавить из списка” и “Выделение подсписка” в поле с названием списка разрешено вставлять макросы.

[+] Добавлены настройки логирования. Через C# код, свойство project.LogOptions.LogFile позволяет установить путь к файлу лога выполнения проекта, а свойство project.LogOptions.SplitLogByThread позволяет включить автоматическое разделение лога по потокам, при установке свойству значения true, файл лога начинает именоваться в формате “путь к файлу.N.расширение”, где N - id потока выполнения.

[+] В действии операции над таблицей добавлено два новых пункта: сортировка по столбцам и удаление дублей по столбцам.

[+] Действие обработка переменных адаптировано под работу с большими числами.

[+] Добавлена возможность “Зеркальное отражение” в действии “Обработка изображений”. Добавлены соответствующие методы для C# кода.

[+] Добавлен метод InnerText в класс HtmlElement.

[+] Для HtmlElementCollection реализован интерфейс IEnumerable для обхода коллекции в цикле.

[+] В ProjectMaker добавлена настройка «Сортировать переменные проекта по алфавиту».

[+] В project.Context добавлены методы Add(name, value), Delete(name) и Clear().

[+] Добавлена перегрузка метода ZennoPoster.HttpPost, принимающая параметр content в виде массива байтов. Кроме того, при указании типа контента application/octet-stream добавлена возможность указать путь к файлу в параметре content или соответствующем поле действия HTTP POST, при этом в запрос будет добавлено бинарное представление этого файла.

[+] Добавлено эмулирование полей объекта window.screen: “top”, “left”, “availTop”, “availLeft”, “colorDepth”. Для изменения данных полей нужно передать методу Instance.SetScreenPreference(ScreenPreference preference, int value) в аргумент pref следующие значения соответственно: “screen_top”, “screen_left”, “screen_avail_top”, “screen_avail_left”, “screen_color_depth”.

[+] Добавлены перегрузки методов Instance.SetScreenPreference(ScreenPreference preference, int value) и Instance.SetWindowPreference(WindowPreference preference, int value), принимающие первым аргументом перечисление вместо строки.

[+] Добавлена эмуляция поля “navigator.doNotTrack”. Для эмулирования через метод Instance.SetHeader, принимающий строку, необходимо установить первый параметр “http_user_agent_donottrack”.

[+] В настройки таблиц добавлен флаг “Корректное отображение в Excel не латинских букв для .csv файлов”.

[+] В ProxyChecker добавлена настройка источника для немедленного удаления прокси из живого списка при неудачной проверке.

[+] В ProjectMaker добавлена возможность импортировать входные настройки целиком, а не только значения.

[+] В действиях сортировки списков и таблиц добавлен флаг “Сортировать как числа, если это возможно”.

Исправленные баги:

[*] Исправлены проблемы открытия вложенных проектов.

[*] Исправлены проблемы в Lite версии при использовании действия перезагрузка инстанса.

[*] Исправлена проблема, когда в ProjectMaker иногда не сохранялись только что внесённые изменения в настройки действия.

[*] Исправлена вставка текста во Flash формы.

[*] Исправлены некоторые ошибки конвертирования действий проекта в C# код.

[*] Исправлено отсутствие подсказок из блока “Общий код” в действиях “Код C#” в некоторых случаях.

[*] Устранены проблемы записи проекта в CodeCreator.

[*] Исправлена обработка cookie в HTTP-запросах при редиректах.

[*] Исправлено определение и работа с активной вкладкой.

[*] Исправлено включение чекбокса рекламы при запуске проекта “С начала”.

[*] Исправлено обновление проекта по symbolic ссылке.

[*] Отключено добавление действия JavaScript authorization при выключенной записи проекта.

[*] Исправлено открытие списка прокси у анонимного источника в ProxyChecker.

[*] В ProxyChecker исправлен подсчёт времени следующей проверки прокси после взятия из живого списка.

[*] Исправлена сортировка столбцов в действии операции над таблицей “Взять строку”.

[*] Исправлена работа действия распознавания каптчи при включенном флаге “Последняя каптча” и выключенном флаге “Склеивать каптч”.

[*] Исправлено отображение количества потоков задания в ZennoPoster при остановке через диспетчер заданий.

[*] Исправлена ошибка при которой метод ImageProcessingResizeFromFile режим «pixel», менял на «percent».

[*] Исправлена ошибка пустого текущего прокси проекта, при отключенном браузере.

[*] Исправлена настройка прокси в FTP подключении.

[*] Исправлены проблемы копирования макроса переменной из входных настроек.

[*] Мелкие баги в редакторе ProjectMaker.

[*] Исправлены проблемы с загрузкой сайта nationalgeographic.com.

[*] Исправлено удаление переносов строк в теле HTTP POST multipart запроса.