多线程pyautogui验证在40〜60分钟后停止工作

时间:2019-06-05 17:59:34

标签: pyautogui

AI Sweigart,您的pyautogui出现问题。

我为使用您的lib的游戏制作了一个机器人:基于已检查动作将其激活,验证屏幕匹配和图像的多线程无限循环,并且可以完美运行40〜50分钟。

但是,突然,它停止工作了,今天我发现它发生在locateOnScreen和/或PixelMatchesColor验证中。

错误是“屏幕抓取失败”,这种情况一直发生,直到我完成应用程序并再次运行。

怎么可能工作almomst 1小时,然后崩溃?是一个错误吗?

我正在尝试通过在上再次导入pyautogui来解决此问题,但是我还不知道这是否行得通。

但是要点是,我对正在发生的事情以及应该怎么做一无所知。

希望你能帮助我!

您的

Zed。

为True时:     尝试:

    if not pyautogui.pixelMatchesColor(int(int(equip) + int(x)), int(y_mp), validate_colors(heavy_mp_color)):
        if pyautogui.locateOnScreen(resource_path('images\\aaaaa.png'), grayscale=True, confidence=0.8):
            if pyautogui.locateOnScreen(resource_path('images\\bbbb.png'), grayscale=True, confidence=0.8):
                if len(entry_equip) == 1:
                    pyautogui.hotkey(entry_equip[0].lower())
                else:
                    pyautogui.hotkey(entry_equip[0].lower(), entry_equip[1].lower())
    elif pyautogui.pixelMatchesColor(int(int(unequip) + int(x)), int(y_mp), validate_colors(heavy_mp_color)):
        if len(entry_unequip) == 1:
            pyautogui.hotkey(entry_unequip[0].lower())
        else:
            pyautogui.hotkey(entry_unequip[0].lower(), entry_unequip[1].lower())
    sleep(1)
except Exception as ex:
    print('def x ' + str(ex))
    continue







except Exception as ex:
    print('def x ' + str(ex))
    import pyautogui
    continue

0 个答案:

没有答案