Что нужно сделать
Есть готовый Python-скрипт, который автоматизирует работу в эмуляторе Android (BlueStacks) на ПК. Скрипт выполняет определенные действия внутри приложения, используя координаты и поиск элементов на экране.
Суть проблемы
В приложении, с которым работает скрипт, недавно стали появляться дополнительные всплывающие вкладки. Из-за этого:
- Скрипт ломается: он не ожидает появления новой вкладки и пытается нажать в координаты старого меню, что приводит к ошибке или зависанию.
- Скрипт не только должен обходить (закрывать) эти вкладки, но и собирать о них информацию.
Требования по доработке
- Анализ и исправление ошибок: необходимо найти в коде критические участки, где скрипт падает или перестает работать корректно при появлении новых панелей/вкладок.
- Обработка новых вкладок: скрипт должен их корректно распознавать (например, по части скриншота или тексту) и обрабатывать (чаще всего - просто закрывать как рекламу или переход на другие экраны).
- Логирование в файл TXT: при каждом обнаружении дополнительной вкладки нужно записывать в текстовый файл (data_log.txt) следующую информацию:
- Время события (time)
- Тип вкладки или ее название (title)
- Статус (например, "Error" или "Success ignored")
- Адаптация: желательно сделать решение универсальным (определять по JSON или в начале скрипта паттерны новых вкладок на случай изменений в будущем).
Дополнительно
После успешного внесения всех правок в код (и теста на моей стороне), нужно будет установить/настроить исправленный скрипт на персональном компьютере Заказчика. Для этого:
- Будет организован удаленный доступ по AnyDesk.
- У вас должны быть свои сессии AnyDesk или возможность подключиться по предоставленному ID.
- Сам процесс настройки и все необходимые координатные данные для ПК предоставлю в процессе работы.