PyAutoGui LocateOnScreen()返回“无”

时间:2019-03-20 03:46:03

标签: python computer-vision pyautogui mit-scratch

我一直在研究Python脚本,该脚本单击屏幕上的框。点击游戏是我使用https://scratch.mit.edu开发的。这是游戏的链接:https://scratch.mit.edu/projects/295212078/fullscreen/。我的代码无法正常工作。这是我的代码:

import pyautogui
import time

time.sleep(3)

pyautogui.moveTo(310, 120, duration=0.25)
pyautogui.click()

while True:
    loc = pyautogui.locateOnScreen("Click box.jpg")
    print(loc)
    if (loc != None):
        center = pyautogui.center(loc)
        print(center)
        pyautogui.moveTo(center, duration=0.25)
        pyautogui.click()

此代码的问题在于该代码不是获取点击框的坐标,而是获取“无”。这是我正在感应的图像: Click box.jpg

让我怀疑这是否是临时问题的原因是,当我在浏览器中打开图像时,鼠标移向该图像并单击它。

我的另一个猜测是,当我在浏览器而不是游戏中打开图像时,图像会更大。我实际上相信这是原因,但是我不确定该如何解决!

(我当前的Python版本是3.7.2)

感谢您能提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

我意识到我要做的就是缩小图像!之前应该考虑过!