Сделать отображение элементов Popup и iFrame

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
682
Благодарностей
421
Баллы
63
Всем привет.

Вопрос к разработчикам, можно ли реализовать отображение элементов Popup и iFrame?
Сейчас данные элементы просто не отображаются в дереве элементов.

Пример на картинке:
124729

Я хочу исследовать элемент кнопки Закрыть, но вместо нужного элемента мне выдается элемент, который находится за данным popup\iframe.

Так же много проблем с крестиками закрыть "X" на сайтах, когда вылазит реклама на весь экран.
 
Последнее редактирование:

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
682
Благодарностей
421
Баллы
63
Пока что решаю данную проблему через метод "Поиск по картинке"

Но данный метод часто срабатывает не верно и кликает на экран где нет картинки из поиска.

Пример:
У меня есть коллекция Хеш картинок "X" (Кнопка крестик), шаблон выполняет код поиска по картинке и находит один из крестиков на экране, хотя его нет и кликает, чтобы закрыть, тем самым может перейти на другую страницу приложения, куда не планировалось и сломать логику работы шаблона (и такое происходит очень часто)

Код поиска по картинке.
C#:
public bool CloseImgPopup()
{
    try
    {
        var isClose = false;

        var imgs = DicImgClose();

        foreach (var img in imgs)
        {
            var rectangle = instance.DroidInstance.Screen.FindImageGrayscale(img.Key, img.Value, 90);
            if (rectangle.IsEmpty)
                continue;

            var xMax = rectangle.X + rectangle.Width;
            var yMax = rectangle.Y + rectangle.Height;

            instance.DroidInstance.Input.Touch(rectangle.X, rectangle.Y, xMax, yMax, longPress: false, "Random");
            isClose = true;
        }

        return isClose;
    }
    catch (Exception ex)
    {
        throw new Exception("CloseImgPopup:" + ex.Message);
    }
}

private Dictionary<string, Rectangle[]> DicImgClose()
{
    var imgs = new Dictionary<string, Rectangle[]>();

    imgs.Add(
        "iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANkSURBVGhD7ZgLctowEIZ7yIZXexngMg2Q9jAMHKaBuPpU/5plK2QrGJpprZl/JNl67OfdtQyfzudz8y/o/wGh+PbpdErtj6KbPAJQ7vrf0E0gH8krVaG13++b5XLZzOfzZrfbXYy7RYfDoVmv181isYjt3JguVXkEgNlslrTdblN4pTAL6VNS8/Zbau+235vZdJHEg3pPDlaBrFarZjqdRiBBCUbyhnth/On1Lba3m5do/Hz2JYGwbm7vLlWBEFqCEAi19Yw3/Jpedj8uACRCVh6heBuuqQqEDTAa4/EMIPJQgnEGe+ERPAHEdBIehoHgOvtQBONtuKZqELTZbFKe/AHTho1qGa+2wklazL8miDjH7HdXEC2O0YIQUIRpDZKUE8hDyCPREy2o3U979VE1iO3jGYy/8EwImfR0W+No53JCYzXmoSBanKIwu8iZ8JQ9DG2bExqzeQ5nEca3iiFo9qPYfkn1HrGbhtqGDAZOQv0U6mkw9Dlc/xaM5VrSZJLyya/vDff9km4G8TBAyGhgLAT3gNAr1q/vDff9kgbxiASMNd5CIe6l17TWM+t7w32/pME8oppwwmALoVAjzOxa3tCufkmDgNg2INYLFoh7uXUlb7jvl3QziA0xQguDfW5Y5ZJc8ob7fkmDhZbOCRn8+Wl2ASDZZI/rmfW94b5f0iAg9pywRhNKNtQIM30B5H7PeMN9v6RqEACU3IhDTad0PEvMd5fm2M8ZQRF+QP4Ma72GdVTb/e4KYiF0dugwjCd2gOC0j2PxYDsXD3BPnvEwkt3vriCC0C87hRSif+2coA2MPJKDeahHvCfkDer47WTGWhBEsTkjIAvjx9t+Sb1AMEhFEMoJtbkeXwCZ+RIFY/X9Ja9YGMblHkKXOkFUWJjQsBAxJ1qIlDuZNSQK4YPkGcEgYPg5bcfb+SV1gtgnw981gqC2EOltZuZ6UQQiGIwXCFD8LZSb26WqHOFfFO8JnSdA9AEJwyPEOTQIM8HIM7ymFcq5Na6pCuR4PMZXKECEgPVWn5hWUV9zCFm8zX9aNrRq1CtHcte93gtC6TO3S1U5UtItICp2bK16gWhD+r7YcWpfk4r6WtveV7tWD/dI7voQGkG8RpCBNIJ4jSADaQTxGkEG0gjiNYIMpBHEawQZROfmF1t5qIm+EYvjAAAAAElFTkSuQmCC",
        new[] { new Rectangle(600, 100, 710, 220) });
   
    imgs.Add(
        "iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAPASURBVGhD7ZiJauQ6EEWdlaxk/Z6Q5MNCVvLTCR6O4ZjqGtmW3T285tEDB9uSarmqkjpMs7+/3/4f2AnZNnZCto2dkG1jJ2Tb2AnZNnZCDg4O2sPDw+LcXPDl+1Kfi4TEwHt7eytzS8FP9DuXRUJi8usEj+BnnU1Z3FoPDw8bE4Ev35f67ITEnfCdpzgnj4+P7e/vb/v6+vrXfG0irIO3t7f25+en81laV8tgRaYSQgQJkEhpfgo2AB9uyNJKSC/k4uKivbm5ac/OzrogJycn7eXlZTceDSKKmZsIa4dsSx1QQ99ap6en7fX1dQdX4Pn5eScEYdmIwNjkhPK6IV5eXlYqYfJLRcDKGUEEVbm6uupASE0gEjIxx7AT7XjPwl2j3UZ+R3BCBWgnntlpDhopiUGA63n3YJdERLE851I87Dgr7X5pzHHILWNSPLPQnLDfQzGmaDgLt7e3XUtRgegI5x74eOhtPaElff/6+up2/fv7u7MHxz4/P3u/Jk587InDBeP4XBoSRAjYSgYiSExYI4IaPM4DY4iwhawSYrwR8c3z6OioWy8IWVwRHGQhYJCYpHMKBYIrwB3FDyIQowjm8w2YN4qbM87PocFBqSIEji0DGjHvO8mxDkyEeYTwz5aKv1GsQXSu6saF+JtC4BhIoykh8WC/v7//1VrE0We05z36nsNKa9FOMUh8h5IDkme3FRJFkBQ+EMEYleHbA07iVkb7UowaViqCEA6/TkmkRghz2JCoh5w5hSDUm4vfEtYihvmNCcEBIu7u7vqdMggLaoRgw03FrvtHZNM0fRsxj71CeSKAdf+kIrbI8fFxN0kiJjEmRBGcBzdArIi+bTOqhn83YiNCqIZV4czEZOLtlZOEj4+PfpdLiSAEW5MFqqYYDztrrNIQxB+iO+wIAHaNwOwUkzxjEtlpvJGwpZLYxHW2ltC2jHspeGaAjcj2kZh4pm+t+/v7/myAxgSwLfg2kL/YVEKxpR2NQtg0vvWPGKupfYydMbcSjVcuHxr4TdK8R2fw9PTUt4Zj0T6irwxzPP2L+Pn5eWWuhPMlmvgxtDg7hPyfD0Prapj6zwfzGGNQSKkSEvs42jm2BOyHzoc5jTEqxLFMHDf40Npa8DMWb4pBIbxPiYlVG1pXQ7QtdQLzU1SdEcjOxbmxNXOIMedQLQRy0MjUfC05Zi2zhEAOLGNzc8jxapktREoJ5LEl5Di1LBYCOQntS+NjZL9LWEsI5KRqKPlZl7WFSE52jJL9umxMiPyrRKfYCRnivxFy0P4BXh0EDZxb6rEAAAAASUVORK5CYII=",
        new[] { new Rectangle(600, 100, 710, 220) });

    imgs.Add(
        "iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANcSURBVGhD7ZrZT1NBFIf7P7oENT64R41KjCZCXBLhUf0v3HfDotEgPJAYDCBlM4HSxieNf4ECGftN8rschkvpdCihtQ9f7tzeM6fnmzP3tiyF9fV117r8zSisrq66VmVt7c+GSKnyy7Uq5R+/3XL5pz8WZuZKrlUpzq+46eKSP1ZFytUXWxVJlTsi+472Efk2X3LtQDuJlKuD1qcjst/4f0WmZkvu4+iE+zDyJfd6PZBjZqHi8wDneXExRIs8fjHkrvX0eRhTRGwhxDP3em9/licvLoZokUtXb7pDR097Lnb3ZjJ5sSGSZg5zDx455WE8WVzOnVMv0SLnL99wh4+d8SIqot4VZTtJQvPh1t17ufExRIu8GfycdYUiOF640pPJUKztkMbqBAvBHIEU94niGyVKhCLh7dBoJqPuIPPo+eCmwu344bMBLyF5IAe5FJdClIiKQ4bOsJpdx89lMtpmilF3EOSa4g50nfTiSBCj3OH7xRC9tVQkY8lQnPY75xSuWDqhGIHE64GRLflSiBYJkYy2DKtOoU9fvfdCjO12IpY5eblSSBZhRdkieasOiNmtR2xenlSSRQAZu81AxYtmdUIkiSBgz2vJ6J4Q4dxUkkT0VNLNyhPrxNnurHjg/kBIDwDNsXl2g+StZSW4J6yElaFTPMEkvq86omKevBzOJPSE4lxfZ/QaMsTaLu4WyVuLwsKvLLqxuS9CQXUmL18K0SLqAkdtp3DV9YhFFCHFcB3oFJ8zNpfyN0qUiH1jfdhRGEUCEnSBr+TE6F6QjGKRRoYcNqd9r1iiRFQYnWA7SYACKfTd8Fju3pcMokhoDuf2u1k4L4bojrCK9p6gKCTohFaVo8ZAkUAMxTNX8zm3nWmUaBFbCHDOaium1spaGXUTGRZiz0W0pSTBdgpX384JIVbbTItxu+/+3ooARfDGd/of+DEF1Cuia8TTGXKQ69PY1y2xsUSLAL8KCn881S8PduqIrnO0eXaatxMNidQitaBG6YhsR0ckkY7IdnREEmkfkeki/wpR8ehT2kJh2zG9WJu8Oc0i+zs7IqElAcgw1tEytVCbML6ZVEUokNVf8kcLr80srPixjjFs/ItF8ynM+S2w4sYnim50fHITvMa14mLZzX6vREPuvaHi/gHU8V9BXhpbDwAAAABJRU5ErkJggg==",
        new[] { new Rectangle(500, 850, 720, 1260) });

    return imgs;
}
 
Последнее редактирование:

lancerok

Пользователь
Регистрация
03.01.2022
Сообщения
53
Благодарностей
15
Баллы
8
В прошивках voltageOS webview хорошо все отображает.
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
682
Благодарностей
421
Баллы
63
В прошивках voltageOS webview хорошо все отображает.
В каких браузерах?
У меня в Яндексе более менее хорошо, а вот в Хроме вообще не видно всплывающих элементов(хром последней или предпоследней версии)
 

dongo2001

Client
Регистрация
14.09.2013
Сообщения
11
Благодарностей
0
Баллы
1
В хроме такая же херня - нормально работает в старом хроме 104 версия но она древняя очень
 

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