pyautogui.locateOnScreen() 返回...什么也没有?

问题描述 投票:0回答:2

我正在尝试使用PyAutoGui的图像识别功能。 (操作系统 X)

不用说,我遇到了一些小问题,无论我在哪里看或做什么,我似乎都无法解决自己。我正在尝试让 PyAutoGui 根据保存到桌面的 .png 屏幕截图单击 Chrome 快捷方式。

这是我在终端中的代码:

>>>import pyautogui
>>>chrome = pyautogui.locateOnScreen('/Users/ianscalzo/Desktop/chrome.png")
>>>

我的文件路径没有发生适得其反的情况,但它导致我的 shell/终端不返回任何内容,而是转到新行。 (如上面的代码示例所示 - 只是导致终端进入空白“>>>”)

我真的不明白为什么它除了换一条新线之外什么都不做,所以任何见解都将不胜感激。

非常感谢!

python pyautogui
2个回答
0
投票

在为此苦苦挣扎之后,终于发现要么使用命令行来截取屏幕截图,要么使用 Windows 键的屏幕截图按钮。它不适用于剪切工具。

所以尝试一下:

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

Go 并裁剪testing.png 尽可能小,以便locateOnScreen 运行得更快。然后返回终端并输入:

pyautogui.locateOnScreen('testing.png')

0
投票

正如 @cabbycapcap 所说,我让它在 2023 年工作的唯一方法是使用 pyautogui 自己的屏幕截图功能。另请查看此 https://github.com/asweigart/pyautogui,因为语法会不时发生变化。

© www.soinside.com 2019 - 2024. All rights reserved.