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

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

Demiz

Client
Регистрация
19.12.2017
Сообщения
145
Благодарностей
69
Баллы
28
Ответил уже тебе в лс, продублирую
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();
}
 
  • Спасибо
Реакции: Kiriller

Sergodjan

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Не.там само приложение.на каждой странице есть текст но его зенка не видит.Сказали вроде как какая то защита стоит.Приложение инста лайт
Я вот как раз и хотел увидеть, каким образом вы пробовали тестировать штатное действие поиска текста, с какими настройками поиска.
 
Регистрация
28.01.2024
Сообщения
102
Благодарностей
6
Баллы
18
Регистрация
28.01.2024
Сообщения
102
Благодарностей
6
Баллы
18
Я вот как раз и хотел увидеть, каким образом вы пробовали тестировать штатное действие поиска текста, с какими настройками поиска.
так же прописывал его сам там.не помогло
 

Sergodjan

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

Sergodjan

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

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

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

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

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

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

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113

Demiz

Client
Регистрация
19.12.2017
Сообщения
145
Благодарностей
69
Баллы
28
Регистрация
28.01.2024
Сообщения
102
Благодарностей
6
Баллы
18
Регистрация
28.01.2024
Сообщения
102
Благодарностей
6
Баллы
18

nice_try

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

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