我的程序工作正常,使用pyautogui.locateOnScreen
找到按钮所在的区域,然后使用pyautogui.locateCenterOnScreen
找到按钮的中心,显然有正确图像的文件路径。
现在,运行它会为中心和位置返回none值。
我卸载了pyautogui并重新安装它并且没有修复它。
我只专注于RecordMP3位代码
这是我的代码
import pyautogui, time
def RecordMP3():
time.sleep(5)
RecordMP3 = pyautogui.locateOnScreen("D:/Programming/Python/AutoGUI/Images/SaveButton.PNG")
print(RecordMP3)
CenterRecordMP3 = pyautogui.locateCenterOnScreen("D:/Programming/Python/AutoGUI/Images/SaveButton.PNG",region = (RecordMP3))
print(CenterRecordMP3)
pyautogui.click(CenterRecordMP3)
def SaveButton():
while True:
counter = 0
SaveButton = pyautogui.locateOnScreen("D:/Programming/Python/AutoGUI/Images/SaveButton.PNG")
print("Location",SaveButton)
SaveButtonCenter = pyautogui.locateCenterOnScreen("D:/Programming/Python/AutoGUI/Images/SaveButton.PNG", region = (SaveButton))
print("Center",SaveButtonCenter,)
pyautogui.click(SaveButtonCenter)
time.sleep=(2)
counter +=1
if counter < 10:
continue
else:
break
#print("it worked!!")
RecordMP3()
这是我搜索的屏幕:
这是我试图找到的按钮:
答案 0 :(得分:1)
尽管我的建议也有点晚,但我和其他许多人一样也遇到了这个问题。
我已经通过使用自动py-to-exe将.py组合为.exe来解决了这个问题。
希望对您有用。
答案 1 :(得分:0)
虽然我的建议有点晚,但我也遇到过这个问题。我通过拍摄我正在寻找的图像的另一个屏幕截图来解决这个问题。作为一个友好的提醒,如果图像不是像素完美pyautogui不会找到它。
希望你找到解决方案!