carth.r 2023-11-20 23:47 采纳率: 50%
浏览 164

pyautogui没有screenshot函数

我在下载pyautogui后发现pyautogui.screenshot被警告没有这个函数,而且之前只需要填入文件名的locatedonscreen函数被要求必须填minsearchtime参数,参数里的时间结束后会报错退出,这样我就无法用if语句判断图像是否出现

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-22 15:09
    关注

    【以下回答由 GPT 生成】

    回答:

    问题原因很可能是你的 pyautogui 库版本过低,缺少了最新的功能。解决这个问题的方法是更新 pyautogui 库至最新版本。

    1. 首先,在命令行或终端中运行以下命令来更新你的 pyautogui 库:
    pip install --upgrade pyautogui
    

    这将会将 pyautogui 库更新至最新版本。

    1. 更新完成后,你可以在代码中使用以下代码来验证是否成功更新:
    import pyautogui
    
    screenshot = pyautogui.screenshot()
    screenshot.save('screenshot.png')
    

    这段代码会截取屏幕当前内容,并将截图保存为 screenshot.png

    1. 关于 locatedonscreen 函数,如果你想在超过一定时间后仍然继续等待图像出现,可以使用 try-except 结构来捕获异常。

    以下是一个示例代码,演示如何使用 try-except 来等待图像的出现:

    import pyautogui
    import time
    
    try:
        screenshot = pyautogui.locateOnScreen('image.png', minSearchTime=5)
        if screenshot is not None:
            # 找到图像
            print("图像已出现!")
        else:
            # 图像未出现
            print("图像未出现!")
    except pyautogui.ImageNotFoundException:
        # 图像未找到
        print("图像未找到!")
    

    这里的 image.png 指的是你要寻找的图像文件名。minSearchTime=5 表示最小搜索时间为 5 秒,在这个时间之后,如果图像仍未找到,则会抛出 pyautogui.ImageNotFoundException 异常。

    希望这些解决方案可以帮助到你!如果还有其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月20日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境