Релиз ZennoDroid 2.4.3.0 — Экшен "Настройки Appium" • Установка собственных правил проксирования • Возможность получить скриншот элемента

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
1 850
Благодарностей
4 107
Баллы
113


Добавлен экшен "Настройки Appium"

Экшен позволяет управлять настройками формирования дерева элементов:
  • Разрешить невидимый WebView: исправляет проблему, когда при просмотре больших страниц перестает формироваться дерево элементов.
  • Разрешить невидимые элементы: в дереве элементов будут отображаться все элементы экрана, включая те, которые находятся за его пределами. У невидимых элементов атрибут displayed равен false. Формирование дерева будет происходить намного медленнее, особенно на больших страницах.
  • Игнорировать неважные элементы: дерево будет формироваться без второстепенных элементов не содержащих полезной информации (FrameLayout, ViewGroup и т.д.). Формирование дерева будет происходить намного быстрее.

Разрешить невидимый WebView выключен


Разрешить невидимый WebView включен


Добавлена возможность установить собственные правила проксирования

В экшен "Установить прокси" для режима Clash добавлена возможность установить собственные правила проксирования. Правила разделяются точкой с запятой ( ; ) или переносом строки.

DOMAIN-REGEX,^abc,DIRECT # Не проксировать если домен начинается с abc
DOMAIN-SUFFIX,ya.ru,REJECT # Блокировать трафик на домен ya.ru
DOMAIN-KEYWORD,google,PROXY # Проксировать трафик если имя домена google
IP-CIDR,1.1.1.1/32,DIRECT # Не проксировать трафик на адрес 1.1.1.1
AND,((NETWORK,TCP),(DST-PORT,5228-5230)),DIRECT # не проксировать трафик на порты TCP 5228-5230
MATCH,DIRECT # Не проксировать весь трафик
MATCH,PROXY # Проксировать весь трафик

Например, если указать следующие правила, то трафик на 2ip.ru пойдет через прокси, а весь остальной трафик проксироваться не будет:
DOMAIN-SUFFIX,2ip.ru,PROXY;MATCH,DIRECT

Необходимо отключить использование частного DNS, иначе правила проксирования доменов могут не работать (свой код C#):
Код:
instance.DroidInstance.Proxy.DisablePrivateDns();

Добавлена возможность получить скриншот элемента

В экшен "Получение значения" добавлена возможность получить скриншот элемента (в формате Base64).

В API добавлена возможность сделать скриншот элемента или всего экрана (в формате Base64). Свой код C#:

Код:
// Весь экран
return instance.DroidInstance.AppiumDriver.GetScreenshot();

// Элемент
var element = instance.DroidInstance.AppiumDriver.FindElementByUiAutomator($"new UiSelector().textContains(\"Chrome\")");
return element.GetScreenshot();
Для наглядности можно сохранить полученный скриншот в переменную base64 и затем преобразовать его в картинку (Свой код C#):
Код:
var base64 = project.Variables["base64"].Value;
using (var ms = new MemoryStream(Convert.FromBase64String(base64)))
using (var bmp = new Bitmap(ms))
        bmp.Save(project.Path + "screen.png", System.Drawing.Imaging.ImageFormat.Png);

Весь список изменений 2.4.3.0

Добавлено:

+ Добавлен экшен "Настройки Appium".
+ В экшен "Установить прокси" для режима Clash добавлена возможность установить собственные правила проксирования.
+ В экшен "Получение значения" добавлена возможность получить скриншот элемента (в формате Base64).
+ В API добавлена возможность сделать скриншот элемента или всего экрана (в формате Base64) (Свой код C#).
+ В экшен "Эмуляция Swipe" добавлена возможность указать силу и направление изгиба свайпа. От -1.0 до +1.0. Изгиб будет изменяться каждый раз случайным образом в пределах заданного значения. Знак числа влияет на направление изгиба.
+ В API добавлены новые методы для указания силы изгиба.
+ Clash обновлен до 1.19.10.
+ UIAutomator2 обновлен до 7.6.2
+ FFmpeg обновлен до 7.1.1
+ Adb обновлен до 36.0.0
+ Scrcpy обновлен до 3.3.1
+ Frida обновлена до 16.7.19


Исправлено:

Улучшено отключение рекламы при запуске MEmu.
Исправлена проблема, из-за которой при разворачивании эмулятора из нижней панели окно отображалось свернутым в маленький прямоугольник.
Исправлена работа метода API instance.DroidInstance.AppiumDriver.ScrollToElementByAccessibilityId(string id, int maxSwipes)
Исправлен баг, из-за которого в ZennoDroid не открывались настройки BotUI.
Исправлено отображение проектов при выборе меток.

Где скачать?

ZennoDroid 2.4.3.0 уже доступен в личном кабинете!
Также обновление будет предложено при запуске ProjectMaker.


Как сообщать о проблемах?

Просьба сообщать обо всех багах в Багтрекере, сопровождая проблему подробным описанием и сценарием воспроизведения. Это позволит нам быстро диагностировать и исправить ошибку.
 

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