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