如何解决我想使用 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 举报,一经查实,本站将立刻删除。