═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ EXERCISE ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ 2025-04-10 13:47:33.544 | INFO | <<< UI ENSURE >>> 2025-04-10 13:47:33.547 | INFO | UI get current page 2025-04-10 13:47:33.637 | INFO | [UI] page_research 2025-04-10 13:47:33.640 | INFO | Goto page_exercise 2025-04-10 13:47:33.643 | INFO | <<< UI GOTO PAGE_EXERCISE >>> 2025-04-10 13:47:33.691 | INFO | Page switch: page_research -> page_main 2025-04-10 13:47:33.695 | INFO | Click (1237, 39) @ GOTO_MAIN 2025-04-10 13:47:34.764 | INFO | Page switch: page_main_white -> page_campaign_menu 2025-04-10 13:47:34.768 | INFO | Click (1203, 522) @ MAIN_GOTO_CAMPAIGN_WHITE 2025-04-10 13:47:35.347 | INFO | Page switch: page_campaign -> page_campaign_menu 2025-04-10 13:47:35.352 | INFO | Click ( 41, 71) @ BACK_ARROW 2025-04-10 13:47:36.096 | INFO | WITHDRAW button found, wait until map loaded to prevent bugs in game client 2025-04-10 13:47:38.158 | WARNING | WITHDRAW button does not exist anymore 2025-04-10 13:47:40.043 | INFO | Click (1024, 661) @ GET_SHIP 2025-04-10 13:50:40.209 | INFO | Function calls: threading.py L890 _bootstrap() threading.py L926 _bootstrap_inner() threading.py L870 run() utils.py L213 loop() utils.py L112 send() updater.py L295 schedule_update() updater.py L207 run_update() updater.py L217 _start_update() updater.py L243 _wait_update() updater.py L264 _run_update() process_manager.py L227 restart_processes() process_manager.py L51 start() process.py L112 start() context.py L223 _Popen() context.py L277 _Popen() popen_fork.py L20 __init__() popen_fork.py L74 _launch() process.py L297 _bootstrap() process.py L99 run() process_manager.py L166 run_process() alas.py L555 loop() alas.py L69 run() alas.py L254 exercise() exercise.py L201 run() ui.py L286 ui_ensure() ui.py L241 ui_goto() device.py L184 screenshot() device.py L246 stuck_record_check() device.py L43 show_function_call() 2025-04-10 13:50:40.228 | WARNING | Wait too long 2025-04-10 13:50:40.231 | WARNING | Waiting for {'MEOWFFICER_INFO', 'HOSIPITAL_CLUE_CHECK', 'POPUP_CANCEL', 'GET_MISSION', 'RPG_GOTO_STORY', 'RAID_FLEET_PREPARATION', 'GUILD_CHECK', 'RPG_STATUS_POPUP', 'GUILD_POPUP_CONFIRM', 'MAIN_GOTO_MEMORIES_WHITE', 'BATTLE_PASS_NOTICE', 'DORM_FEED_CANCEL', 'MONTHLY_PASS_NOTICE', 'HOSPITAL_BATTLE_EXIT', 'MEOWFFICER_CHECK', 'RESET_FLEET_PREPARATION', 'LOGIN_CHECK', 'FLEET_CHECK', 'MISSION_CHECK', 'LOGIN_ANNOUNCE_2', 'META_CHECK', 'HOSIPITAL_CHECK', 'EVENT_CHECK', 'SUPPLY_PACK_CHECK', 'GET_ITEMS_1', 'MAIN_GOTO_CAMPAIGN_WHITE', 'MAINTENANCE_ANNOUNCE', 'CAMPAIGN_CHECK', 'EXERCISE_CHECK', 'COALITION_ACADEMY_CAMPAIGN_CHECK', 'DORMMENU_CHECK', 'STORY_SKIP_3', 'RESHMENU_CHECK', 'BATTLE_PASS_CHECK', 'STORAGE_CHECK', 'GET_SHIP', 'LOGIN_RETURN_SIGN', 'CHANNEL_CHECK', 'MEOWFFICER_BUY', 'COALITION_ACADEMY_MAIN_CHECK', 'LOGIN_ANNOUNCE', 'AUTO_SEARCH_REWARD', 'EVENT_LIST_CHECK', 'DOCK_CHECK', 'BUILD_CHECK', 'COMMISSION_CHECK', 'DAILY_CHECK', 'FLEET_PREPARATION', 'CAMPAIGN_MENU_CHECK', 'RPG_GOTO_STAGE', 'MAP_PREPARATION', 'RESEARCH_CHECK', 'DORM_CHECK', 'STORY_CLOSE', 'DORM_INFO', 'SHIPYARD_CHECK', 'ACADEMY_CHECK', 'RAID_CHECK', 'WAR_ARCHIVES_CHECK', 'MAIL_CHECK', 'GET_ITEMS_2', 'AUTO_SEARCH_MENU_EXIT', 'RESET_TICKET_POPUP', 'EXERCISE_PREPARATION', 'RPG_LEAVE_CITY', 'SP_CHECK', 'SHOP_CHECK', 'BATTLE_PASS_NEW_SEASON', 'GAME_TIPS', 'WITHDRAW', 'TACTICAL_CHECK', 'EXCHANGE_CHECK', 'REWARD_CHECK', 'PLAYER_CHECK', 'OS_CHECK', 'POPUP_CONFIRM_WHITE', 'DORM_TROPHY_CONFIRM', 'MAIN_GOTO_FLEET', 'POPUP_SINGLE_WHITE', 'GAME_ROOM_CHECK', 'MUNITIONS_CHECK'} 2025-04-10 13:50:40.344 | INFO | [Package_name] com.bilibili.azurlane 2025-04-10 13:50:40.351 | ERROR | GameStuckError: Wait too long 2025-04-10 13:50:40.354 | WARNING | Saving error: ./log/error/1744264240354