为什么我的pyautogui代码停止在屏幕上找到按钮?

时间:2017-06-16 10:54:03

标签: python-3.x automation pyautogui

我的程序工作正常,使用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()

这是我搜索的屏幕:

Screen I want to search for button

这是我试图找到的按钮:

The record button I want to find

2 个答案:

答案 0 :(得分:1)

尽管我的建议也有点晚,但我和其他许多人一样也遇到了这个问题。

我已经通过使用自动py-to-exe将.py组合为.exe来解决了这个问题。

希望对您有用。

答案 1 :(得分:0)

虽然我的建议有点晚,但我也遇到过这个问题。我通过拍摄我正在寻找的图像的另一个屏幕截图来解决这个问题。作为一个友好的提醒,如果图像不是像素完美pyautogui不会找到它。

希望你找到解决方案!