Внезапное появление предупреждения

Rehut

Новичок
Регистрация
06.07.2023
Сообщения
4
Благодарностей
0
Баллы
1
Доброго времени суток, есть такая проблема - во время исполнения скрипта в любой момент может вылезти плашка с предупреждением, где нужно нажать на "ок" и скрипт дальше продолжает работу.
Проблема - нельзя предсказать, когда вылезет плашка
Какой способ/модуль стоит изучить, чтобы отслеживать, когда появится подобная плашка?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 514
Благодарностей
3 368
Баллы
113
Делайте проверку на наличие/отображение данной плашки в нужные моменты.
 
  • Спасибо
Реакции: Rehut

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 248
Благодарностей
673
Баллы
113
Доброго времени суток, есть такая проблема - во время исполнения скрипта в любой момент может вылезти плашка с предупреждением, где нужно нажать на "ок" и скрипт дальше продолжает работу.
Проблема - нельзя предсказать, когда вылезет плашка
Какой способ/модуль стоит изучить, чтобы отслеживать, когда появится подобная плашка?
Делаешь асинхронный метод, и в начале проекта запускаешь его, и он постоянно будет мониторить наличие этой плашки и закрывать её если появилась


C#:
        public async void CapchaAsync()
        {
            await Task.Run(() =>
            {
                HtmlElement he = instance.ActiveTab.FindElementByXPath("//div[contains(@class, 'captcha_verify_container style__CaptchaWrapper')]", 0); //Путь к html элементу который ищем
                while (he.IsVoid) //В бесконечном цикле проверяем есть ли этот элемент на странице
                {
                    Thread.Sleep(1000); //Пауза между проверками в милисекундах
                    he = instance.ActiveTab.FindElementByXPath("//div[contains(@class, 'captcha_verify_container style__CaptchaWrapper')]", 0); //Обновляем переменную с элементом
                }
                project.SendErrorToLog("Налетели на капчу, делаем дела по ее убиранию", true);
                //Тут добавляем действия необходимые при налете на плашку
                CapchaAsync(); //Запускаем метод обратно в работу
            });

        }
 
  • Спасибо
Реакции: Besedi, Rehut и Dmitriy Ka

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