问题描述
虽然在截图中搜索到的“aaa.png”照片不止一次,但它只找到了1张。我希望它找到所有这些。我能为它做什么
iml = pyautogui.screenshot(region=(158,284,628,679))
while True:
if pyautogui.locateOnScreen('aaa.png',confidence=0.9,grayscale=True) != None:
for a in pyautogui.locateOnScreen('aaa.png'):
print(a)
输出:
407
302
81
85
...
截图 https://i.stack.imgur.com/aHDB6.png
aaa.png https://i.stack.imgur.com/Dow8f.png
解决方法
您想使用 locateAllOnScreen
查找所有实例。
for pos in pyautogui.locateAllOnScreen('someButton.png')
print(pos)
[更新评论]
我不能使用“屏幕截图”功能,但是这个程序:
import pyautogui
res = pyautogui.locateAll('Dow8f.png','aHDB6.png',confidence=0.95,grayscale=True)
for a in res:
print(a)
给了我 25 次点击,例如:
Box(left=9,top=584,width=81,height=85)
Box(left=115,height=85)
Box(left=222,height=85)
Box(left=541,height=85)
[你不说你用的是哪个版本的pyautogui;如果 locateOnScreen
中没有匹配项,最新版本将不会返回“无”,所以您可能有旧版本?]
This issue 可能是相关的。默认的 confidence
级别可能过于挑剔,因此请使用我上面显示的值。]