我想知道是否有人遇到过这个我无法解释的奇怪的电话……
import pyautogui as pag
pag.locateOnScreen('save_icon.png', confidence = 0.9) #Works all the time and return x,y
pag.click('save_icon.png', confidence = 0.9) #Sometimes work, sometimes does not!
所以我的变通解决方案是....
_ = pag.locateOnScreen('save_icon.png', confidence = 0.9)
pag.click(pag.center(_))
谁有更好的解决方案?我检查过了,我已经安装了opencv-python,所以我不确定为什么它有时可以工作,而不能在其他时候工作!
发布于 2021-08-10 05:09:09
您已经使用图像来定位您的单击位置,对吗?因此,您可以在paint中打开图像,将鼠标放在想要单击的位置,然后从paint屏幕的左下角获取坐标。然后,在这样做之后,您可以将这些坐标保存在一个txt文件中,然后在pyautogui的click()
函数中使用它,如下所示:
from pyautogui import *
click((co-ordinates examples) 12, 34)
或
from pyautogui import *
mouseDown(12, 34)
mouseUp(12, 34)
发布于 2021-09-13 23:54:03
l, t, w, h = py.locateOnScreen("k.png", confidence=0.9)
py.click(l, t)
locateOnScreen返回4个整数的元组:左、上、宽、高
py.click(l,t)将单击找到的图像的左上角像素。
https://stackoverflow.com/questions/68720383
复制相似问题