PyAutoGui LocateOnScreen()返回“无”

问题描述 投票:0回答:1

我一直在研究一个点击屏幕上方框的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)

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

python computer-vision pyautogui mit-scratch
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.