当我运行python程序时,它会立即关闭

时间:2017-07-14 12:24:37

标签: python pyautogui

我写了一个非常简单的脚本,用于找到' Accept_Button' (这是一个按钮),然后让鼠标移动到它:

import pyautogui
x, y =  pyautogui.locateCenterOnScreen('Accept_Button.png')
pyautogui.moveTo(x, y)

问题是按钮并不总是在屏幕上(它只是偶尔显示),如果程序没有立即找到,它会立即关闭。唯一的解决办法就是当我用IDLE打开程序时然后手动点击运行或F5,但这种方式没用。 提前谢谢!

编辑:

 import time
  import pyautogui

  while True:
      x, y =  pyautogui.locateCenterOnScreen('Accept_Button.png')
      pyautogui.moveTo(x, y)

这是新脚本,工作正常,我不知道如何在屏幕上没有按钮时创建循环,程序需要等待它出现。

1 个答案:

答案 0 :(得分:0)

因此,如果你想为你的程序提供一个简单的重复循环,那么这个循环就会运行,然后在最后延迟几秒钟

import time
import pyautogui

while True
    x, y =  pyautogui.locateCenterOnScreen('Accept_Button.png')
    pyautogui.moveTo(x, y)
    time.sleep(seconds you want it to sleep)

这将使图像位置程序连续运行,直到您手动取消它。底部的time.sleep()方法意味着检测尝试之间会有延迟。