Через время pyautogui перестает кликать

Пишу код для автоматизации работы на одном приложении. Код работает какое-то время (+-8 минут), а потом просто прекращает кликать, но при этом, перемещаться по экрану продолжает. Я попробовал другие библиотеки, установление задержек и тд. Большой вопрос на счет того, что клики работают, а через какое-то время, просто не кликается.

Кусок кода, для текущего приложения(Таких приложений три и с ними все отрабатывает штатно)

acc_gg = Database.get_count_of_accounts_gg()
    for j in range(acc_gg):
        for i in range(count_gg):
            login_gg_enr = Database.get_login_app("ClubGG")
            if login_gg_enr != 0:
                endpoint = 1
                break
            window = gw.getWindowsWithTitle(APP_TITLE_GG)
            if len(window) > 0:
                window[0].activate()
            window_position = (window[0].left, window[0].top)
            window_size = (window[0].width, window[0].height)
            window_center_x = window_position[0] + (window_size[0] // 2)
            window_center_y = window[0].bottom - (window_size[1] // 2)
            screenshot = pyautogui.screenshot(region=(window[0].left, window[0].top, window[0].width, window[0].height))
            screenshot.save(FILE_NAME)
            text = img_to_text(FILE_NAME)
            while True:
                if "reconnect" in text.lower():
                    pyautogui.moveTo(window[0].left + window[0].width * 0.7, window[0].top + window[0].height * 0.7)
                    pyautogui.click()
                    await asyncio.sleep(7)
                else:
                    break
            pyautogui.moveTo(window_center_x, window_center_y-120)
            await asyncio.sleep(1)
            pyautogui.click()
            await asyncio.sleep(5)
            screenshot = pyautogui.screenshot(region=(
            window[0].left + window[0].width * 0.022, window[0].top + window[0].height * 0.039,
            window[0].width - window[0].width * 0.043, window[0].height - window[0].height * 0.8))
            screenshot.save(FILE_NAME)
            text = img_to_text(FILE_NAME)
            if "club notice" in text.lower():
                pyautogui.moveTo(window[0].left + window[0].width * 0.3, window[0].top + window[0].height * 0.8 )
                await asyncio.sleep(1)
                pyautogui.click()
            target_words = [row[0] for row in Database.get_clubs(app_name="ClubGG")]
            for target_word in target_words:
                target_word_1 = target_word.replace(" ","").lower()
                max_distance = 2
                words = text.replace(" ","").lower().split()
                for word in words:
                    dist = distance.Levenshtein.distance(word, target_word_1)
                    if dist <= max_distance or target_word_1 in word:
                        Database.updt_on_delete(target_word)
                        is_screen = Database.get_expire_time(target_word)
                        if is_screen == 0:
                            type_gg = 0

                            screenshot = pyautogui.screenshot(region=(
                            window[0].left + window[0].width * 0.022, window[0].top + window[0].height * 0.3,
                            window[0].width - window[0].width * 0.043, window[0].height - window[0].height * 0.95))
                            screenshot.save(FILE_NAME)
                            text = img_to_text(FILE_NAME)
                            for type_of_gg in type_gg_list:
                                if type_of_gg in text:
                                    type_gg = 1

Ответы (0 шт):