Через время 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