【问题标题】:Python 3.6.3 pyautogui.locateOnScreen not workingPython 3.6.3 pyautogui.locateOnScreen 不工作
【发布时间】:2018-09-12 17:23:45
【问题描述】:

我有一个“find.png”(附件) pyautogui.locateOnScreen 正在返回 None,即使在 20 个屏幕截图之后!!!! 使用解释器(附代码) 注意:1)带有“import pyautogui as auto”行的图像是“find.png” 2)我在同一目录中有“find.png”,它是成立的(用PIL-Image检查)

【问题讨论】:

    标签: python python-3.x pyautogui


    【解决方案1】:

    也一直在为此苦苦挣扎,最后发现您可以使用命令行或带有 windows 键的打印屏幕按钮来截取屏幕截图。使用截图工具不起作用 所以试试:

    image = pyautogui.screenshot()
    image.save('testing.png')
    

    去剪裁 testing.png 尽可能小,以便 locateOnScreen 工作得更快。然后回到终端输入:

    pyautogui.locateOnScreen('testing.png')
    

    【讨论】:

    • 为什么这么晚?希望对你有帮助
    • 试过了。它的工作!成功检测到“pyautogui”的坐标。非常感谢,我使用了 pyautogui.screenshot() 方法
    【解决方案2】:

    试试这个:

    location = pyautogui.locateOnScreen('testing.png', confidence =.8)
    

    【讨论】:

      【解决方案3】:

      None 只是意味着 PyAutoGui 无法在屏幕上找到您的图像,请记住从 find.png 采样的窗口处于活动状态。 如果这不起作用,那么我相信分辨率(从您获取样本和您使用的显示器开始)是不同的。 如果您遇到任何问题,请告诉我们。

      【讨论】:

      • 是的,它处于活动状态。我尝试了多种方式,包括在截屏时激活和在定位时激活。显示器是一样的,
      • 根据 PyAutoGui 文档,另一个失败的问题可能是我写的监视器的分辨率。你检查过其他文件吗?
      • 是的,检查了“PC”图标,计算器按钮,不起作用
      • @Susmit:还有一个查询图像中是否也有动画。
      • 没有简单的图片,截图然后裁剪,也尝试使用截图工具截取特定区域的截图。
      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多