Change Log:
Новые фичи
[+] В действиях “Обработка текста” и “Данные” добавлен парсинг регулярным выражением сразу нескольких данных. Сделана возможность сохранения в переменные с выбором номера совпадения, а так же в таблицу с возможностью исключения диапазона столбцов.
[+] Улучшен конструктор регулярных выражений, теперь он показывает совпадения по группам, можно выделять только необходимые результаты парсинга для копирования в буфер обмена.
[+] Добавлено асинхронное распознавание каптчи. В действии распознавания, во вкладке дополнительно появился флаг “Распознавать асинхронно”, при включении которого появляется связанное действие ожидания распознавания.
[+] В методах распознавания каптч класса ZennoPoster появился необязательный параметр asyncRecognize, при этом метод возвращает идентификатор распознавания, который необходимо использовать как параметр нового метода
ZennoPoster.WaitCaptchaRecognition(string).
[+] Добавлен режим работы проекта “Браузер без отображения содержимого”. Пока в режиме beta, в данном режиме работает практически все кроме плагинов, типа Flash. Отключает рендеринг, позволяет экономить ресурсы памяти и CPU.
[+] В действии “Проект в проекте” добавлен флаг "Открывать браузер, если требуется". При выключенном браузере в основном проекте и установленном данном флаге, если вложенный проект использует браузер, то браузер создастся на время работы действия “Проект в проекте”.
[+] В действии “Настройка браузера” появилось добавление сертификата.
[+] Добавлена поддержка Proxifier, в настройки проекта появился флаг “Использовать Proxifier”. Для корректной работы требуется Proxifier версии 3.29+
[+] При записи действий в PM, новая группа теперь создается, по возможности, в видимой зоне проекта.
[+] Добавлена поддержка транслита через код, добавлен метод Macros.TextProcessing.Translit(String).
[+] В метод
ZennoPoster.MailConfirm добавлен дополнительный параметр throwsException, по умолчанию равный false. При установке true метод MailConfirm во время ошибки будет бросать исключения, стандартные типы которых содержаться в пространстве имен ZennoLab.CommandCenter.Exceptions.Mail.
[+] Убраны зависимости программ от AForge.
[+] В планировщике заданий ZP добавлена кнопка обновления времени начала до текущего.
[+] В расширенном виде работы с почтой добавлены кнопки копирования макросов переменных.
[+] В действии операции над списком “Добавить из списка” и “Выделение подсписка” в поле с названием списка разрешено вставлять макросы.
[+] Добавлены настройки логирования. Через C# код, свойство
project.LogOptions.LogFile позволяет установить путь к файлу лога выполнения проекта, а свойство
project.LogOptions.SplitLogByThread позволяет включить автоматическое разделение лога по потокам, при установке свойству значения true, файл лога начинает именоваться в формате “путь к файлу.N.расширение”, где N - id потока выполнения.
[+] В действии операции над таблицей добавлено два новых пункта: сортировка по столбцам и удаление дублей по столбцам.
[+] Действие обработка переменных адаптировано под работу с большими числами.
[+] Добавлена возможность “Зеркальное отражение” в действии “Обработка изображений”. Добавлены соответствующие методы для C# кода.
[+] Добавлен метод
InnerText в класс HtmlElement.
[+] Для HtmlElementCollection реализован интерфейс IEnumerable для обхода коллекции в цикле.
[+] В PM добавлена настройка "Сортировать переменные проекта по алфавиту".
[+] В
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 в аргумент 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), принимающие первым аргументов перечисление вместо строки.2
[+] Добавлена эмуляция поля “navigator.doNotTrack”. Для эмулирования через метод
Instance.SetHeader, принимающий строку, необходимо установить первый параметр “http_user_agent_donottrack”.
[+] В настройки таблиц добавлен флаг “Корректное отображение в Excel не латинских букв для .csv файлов”.
[+] В проксичекере добавлена настройка источника для немедленного удаления прокси из живого списка при неудачной проверке.
Bug fixes
[*] Исправлены проблемы открытия вложенных проектов.
[*] Исправлены проблемы в Lite версии при использовании действия перезагрузка инстанса.
[*] Исправлены проблема, когда в PM иногда не сохранялись только что внесенные изменения в настройки действия.
[*] Исправлена вставка текста во flash формы.
[*] Исправлены некоторые ошибки конвертирования действий проекта в C# код.
[*] Исправлено отсутствие подсказок из блока “Общий код” в действиях “Код C#” в некоторых случаях.
[*] Устранены проблемы записи проекта в CodeCreator.
[*] Исправлена обработка cookie в http запросах при редиректах.
[*] Исправлено определение и работа с активной вкладкой.
[*] Исправлено включение чекбокса рекламы при запуске проекта “С начала”.
[*] Исправлено обновление проекта по symbolic ссылке.
[*] Отключено добавление действия Javascript authorization при выключенной записи проекта.
[*] Исправлено открытие списка проксей у анонимного источника в ProxyChecker.
[*] В ProxyChecker исправлен подсчет времени следующей проверки прокси после взятия из живого списка.
[*] Исправлена сортировка столбцов в действии операции над таблицей “Взять строку”.
[*] Исправлена работа действия распознавания каптчи при включенном флаге “Последняя каптча” и выключенном флаге “Склеивать каптч”.
[*] Исправлено отображение количества потоков задания в ZP при остановке через диспетчер заданий.
[*] Исправлена ошибка при которой метод ImageProcessingResizeFromFile режим "pixel", менял на "percent"
[*] Исправлена ошибка пустого текущего прокси проекта, при отключенном браузере.
[*] Исправлена настройка прокси в FTP подключении.
[*] Исправлены проблемы копирования макроса переменной из входных настроек.
[*] Мелкие баги в редакторе PM.
[*] Исправлены проблемы с загрузкой сайта nationalgeographic.com
[*] Исправлено удаление переносов строк в теле Http Post multipart запроса.