Как в дроиде поймать страницу в приложении

Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Всем привет! В приложении котором работаю есть текст нужной мне страницы, но кубик "проверка на наличие текста выделенного" в нем не работает.
Подскажите как можно отловить ее. Заранее огромное спасибо
 

Demiz

Client
Регистрация
19.12.2017
Сообщения
187
Благодарностей
121
Баллы
43
Ответил уже тебе в лс, продублирую
C#:
// Задаем максимальное время ожидания в миллисекундах
int maxWaitTimeMilliseconds = 3000;

// Получаем текущее время
DateTime startTime = DateTime.Now;

while ((DateTime.Now - startTime).TotalMilliseconds < maxWaitTimeMilliseconds)
{
    // Получаем текущую структуру XML
    project.Variables["xml"].Value = instance.DroidInstance.Hierarchy.GetLayout();

    // Текст для обработки
    string text = project.ExecuteMacro(project.Variables["xml"].Value);
    var regexGroups = Macros.TextProcessing.Regex(text, @"ТЕКСТ КОТОРЫЙ НАДО НАЙТИ", "0");

    if (regexGroups.Count > 0)
    {
        // Элемент найден, сохраняем его и выходим из цикла
        project.Variables["xml"].Value = regexGroups[0].FirstOrDefault();
        break;
    }

    // Ждем некоторое время перед следующей попыткой (например, 1 секунда)
    System.Threading.Thread.Sleep(1000);
}

// Проверяем, был ли найден элемент
if ((DateTime.Now - startTime).TotalMilliseconds >= maxWaitTimeMilliseconds)
{
    // Если элемент не был найден, выбрасываем исключение
    throw new Exception();
}
 
  • Спасибо
Реакции: Gooldbee и Kiriller

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Всем привет! В приложении котором работаю есть текст нужной мне страницы, но кубик "проверка на наличие текста выделенного" в нем не работает.
Подскажите как можно отловить ее. Заранее огромное спасибо
Можете показать настройки действия и экран приложения с нужным текстом.
Сейчас проверил работу этого действия - все отлично.
Возможно просто действие настроен неверно.
 
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Можете показать настройки действия и экран приложения с нужным текстом.
Сейчас проверил работу этого действия - все отлично.
Возможно просто действие настроен неверно.
Не.там само приложение.на каждой странице есть текст но его зенка не видит.Сказали вроде как какая то защита стоит.Приложение инста лайт
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Не.там само приложение.на каждой странице есть текст но его зенка не видит.Сказали вроде как какая то защита стоит.Приложение инста лайт
Я вот как раз и хотел увидеть, каким образом вы пробовали тестировать штатное действие поиска текста, с какими настройками поиска.
 
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Я вот как раз и хотел увидеть, каким образом вы пробовали тестировать штатное действие поиска текста, с какими настройками поиска.
так же прописывал его сам там.не помогло
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
так же прописывал его сам там.не помогло
После создания действия на полотне проекта там должны быть варианты где искать Text или Source, а также сам текст нужно прописывать как регулярное выражение (Regex). Вот именно эти настройки я и хотел увидеть.
 
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
После создания действия на полотне проекта там должны быть варианты где искать Text или Source, а также сам текст нужно прописывать как регулярное выражение (Regex). Вот именно эти настройки я и хотел увидеть.
Это?
120237
 
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
После создания действия на полотне проекта там должны быть варианты где искать Text или Source, а также сам текст нужно прописывать как регулярное выражение (Regex). Вот именно эти настройки я и хотел увидеть.
120238
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Первое, что бросилось в глаза - вы вводите текст как текст, а не как регулярное выражение.

Второе - 'Введите номер' на странице приложения нет, но есть 'Введите свой номер', что можно оформить как регулярное выражение в виде: Введите\s+свой\s+номер

Третье - можно было поэкспериментировать еще и с вариантом Source, но тоже с соблюдением правил (точный текст и формат рег-выражения).
 
Последнее редактирование:
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Первое, что бросилось в глаза - вы вводите текст как текст, а не как регулярное выражение.

Второе - 'Введите номер' на странице приложения нет, но есть 'Введите свой номер', что можно оформить как регулярное выражение в виде: Введите\s+свой\s+номер

Третье - можно было поэкспериментировать еще и с вариантом Source, но тоже с соблюдением правил (точный текст и формат рег-выражения).
Пища для размышления)Спасибо сейчас буду тыкать,изучать
 
  • Спасибо
Реакции: Sergodjan
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Первое, что бросилось в глаза - вы вводите текст как текст, а не как регулярное выражение.

Второе - 'Введите номер' на странице приложения нет, но есть 'Введите свой номер', что можно оформить как регулярное выражение в виде: Введите\s+свой\s+номер

Третье - можно было поэкспериментировать еще и с вариантом Source, но тоже с соблюдением правил (точный текст и формат рег-выражения).
К сожалению тоже не работает
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113

Demiz

Client
Регистрация
19.12.2017
Сообщения
187
Благодарностей
121
Баллы
43
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18

nice_try

Client
Регистрация
13.03.2024
Сообщения
44
Благодарностей
7
Баллы
8
почему не хотите просто сохранить XML, и далее его с помощью регулярки + if найти, либо не найти нужный вам элемент?
 
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18
почему не хотите просто сохранить XML, и далее его с помощью регулярки + if найти, либо не найти нужный вам элемент?
я не особо продвитут в этом(.Буду благодарен если подскажите как это реализовать
 
Регистрация
28.01.2024
Сообщения
236
Благодарностей
21
Баллы
18

Demiz

Client
Регистрация
19.12.2017
Сообщения
187
Благодарностей
121
Баллы
43
Привет! Подскажи пожалуйста как по хэшу искать картинку
Выбираешь в контекстном меню поиск по картинке - вот собственно и все. Поставь еще чекбокс "Весь экран" если у тебя разное разрешение экрана
121201
 
  • Спасибо
Реакции: уауауауа

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