pyautogui来检测按钮的变化。

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

pyautogui在点击屏幕上的按钮时效果很好,但是有没有办法检测按钮状态的变化,因为当第一次点击完成后,所需的任务完成后,按钮消失,出现一个新的 "yes "按钮,如果任务没有完成,则出现 "no "按钮,问题是,两个按钮都出现在相同的x和y坐标上,我的意思是在该处出现yes或no,有没有办法找出是出现yes还是no,然后点击是否出现yes?

python pyautogui
1个回答
0
投票

在pyautogui包中可以使用图像识别技术,可以使用pyautogui的locateOnScreen功能。首先你可以截图并保存yes和no按钮的图像。将按钮周围的图像裁剪,然后分别保存为 "yes.png "和 "no.png",然后。

btnYesButton = None
btnNoButton = None
while btnYesButton == None and btnNoButton == None:
    btnYesButton = pyautogui.locateOnScreen("yes.png")
    btnNoButton = pyautogui.locateOnScreen("no.png") 
if btnYesButton:
    tmpCenter = pyautogui.center(btnYesButton)
    pyautogui.click(tmpCenter)
© www.soinside.com 2019 - 2024. All rights reserved.