我正在尝试使用PyAutoGui的图像识别功能。 (操作系统 X)
不用说,我遇到了一些小问题,无论我在哪里看或做什么,我似乎都无法解决自己。我正在尝试让 PyAutoGui 根据保存到桌面的 .png 屏幕截图单击 Chrome 快捷方式。
这是我在终端中的代码:
>>>import pyautogui
>>>chrome = pyautogui.locateOnScreen('/Users/ianscalzo/Desktop/chrome.png")
>>>
我的文件路径没有发生适得其反的情况,但它导致我的 shell/终端不返回任何内容,而是转到新行。 (如上面的代码示例所示 - 只是导致终端进入空白“>>>”)
我真的不明白为什么它除了换一条新线之外什么都不做,所以任何见解都将不胜感激。
非常感谢!
在为此苦苦挣扎之后,终于发现要么使用命令行来截取屏幕截图,要么使用 Windows 键的屏幕截图按钮。它不适用于剪切工具。
所以尝试一下:
image = pyautogui.screenshot()
image.save('testing.png')
Go 并裁剪testing.png 尽可能小,以便locateOnScreen 运行得更快。然后返回终端并输入:
pyautogui.locateOnScreen('testing.png')
正如 @cabbycapcap 所说,我让它在 2023 年工作的唯一方法是使用 pyautogui 自己的屏幕截图功能。另请查看此 https://github.com/asweigart/pyautogui,因为语法会不时发生变化。