微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想使用 pyautogui.locateCenterOnScreen 但喜欢它的一点点不是真正的中心

如何解决我想使用 pyautogui.locateCenterOnScreen 但喜欢它的一点点不是真正的中心

这是我用来点击对象的东西,但我想点击它的一点点而不是真正的中心

from pyautogui import * 
import pyautogui 
import time 
import keyboard 
import random
import win32api,win32con

while 1:
    if pyautogui.locateOnScreen('Screenshot_1.png',grayscale=True,confidence=0.5) != None:
        print("I can see it")
        time.sleep(0.5)
        cords = pyautogui.locateCenterOnScreen('Screenshot_1.png',)
        pyautogui.click (cords)

    else:
            print("I am unable to see it")
            time.sleep(0.5

解决方法

调用 pyautogui.locateCenterOnScreen() 方法时,您将 X 轴和 Y 轴像素存储在 cords 变量中。因此,您可以轻松地将它们解包,而不是将它们存储在一个变量中:

x,y = pyautogui.locateCenterOnScreen()

打开它们后,如果您的目标是在图像中心稍上方点击,那么只需从 y 轴减去一定数量的像素即可。

y -= 100 # It can be the amount of pixels you want

然后点击坐标: pyautogui.locateCenterOnScreen(x,y)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。