Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么我的pyautogui代码停止在屏幕上查找按钮?_Python 3.x_Automation_Pyautogui - Fatal编程技术网

Python 3.x 为什么我的pyautogui代码停止在屏幕上查找按钮?

Python 3.x 为什么我的pyautogui代码停止在屏幕上查找按钮?,python-3.x,automation,pyautogui,Python 3.x,Automation,Pyautogui,我的程序运行正常,使用pyautogui.locateOnScreen定位按钮所在的区域,然后使用pyautogui.locateCenterOnScreen定位按钮的中心,很明显,它有一个指向正确图像的文件路径 不过,现在运行它会返回中心和位置的值none 我已经卸载了pyautogui并重新安装了它,但它没有修复它 我只关注录制的MP3代码 这是我的密码 import pyautogui, time def RecordMP3(): time.sleep(5) RecordM

我的程序运行正常,使用
pyautogui.locateOnScreen
定位按钮所在的区域,然后使用
pyautogui.locateCenterOnScreen
定位按钮的中心,很明显,它有一个指向正确图像的文件路径

不过,现在运行它会返回中心和位置的值none

我已经卸载了pyautogui并重新安装了它,但它没有修复它

我只关注录制的MP3代码

这是我的密码

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()
导入pyautogui,时间
def RecordMP3():
时间。睡眠(5)
RecordMP3=pyautogui.locateOn屏幕(“D:/Programming/Python/AutoGUI/Images/SaveButton.PNG”)
打印(录制MP3)
CenterRecordMP3=pyautogui.locateCenterOnScreen(“D:/Programming/Python/AutoGUI/Images/SaveButton.PNG”,region=(RecordMP3))
打印(CenterRecordMP3)
pyautogui。单击(CenterRecordMP3)
def SaveButton():
尽管如此:
计数器=0
SaveButton=pyautogui.locateOnScreen(“D:/Programming/Python/AutoGUI/Images/SaveButton.PNG”)
打印(“位置”,保存按钮)
SaveButtonCenter=pyautogui.locatecenter屏幕上(“D:/Programming/Python/AutoGUI/Images/SaveButton.PNG”,region=(SaveButton))
打印(“居中”,保存按钮居中,)
pyautogui。单击(SaveButtonCenter)
时间。睡眠=(2)
计数器+=1
如果计数器<10:
持续
其他:
打破
#打印(“成功了!!”)
RecordMP3()
这是我搜索的屏幕:

这是我想找到的按钮:


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


希望你能找到解决办法

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

我已经通过将.py编译成.exe并将自动py转换成exe解决了这个问题


希望这对您有用。

当程序行为发生变化时,注意您所做的可能影响行为变化的事情非常有帮助。在这里,您只需声明
“它以前工作过,现在没有”
,这一点都没有用。您是否更新了软件版本?网站布局有变化吗?您是否更改了文件路径?提供指示已更改内容的信息对于正确调试是必要的。