Python:点击window内的坐标

Python: Click by coordinate inside a window

我正在尝试编写的程序的目标是一个机器人,即使我没有选择 window,也可以在 window 网页中点击和玩 flash 游戏并按下按键.我的问题与 this 非常相似。我想知道的是如何使用 win32、selenium 和 PIL 从 bot 中截取屏幕截图、分析屏幕截图以及相应地单击和按下按钮。我查看了 win32api 文档,发现很少关于如何在后台单击 window。

如果有人能给以前做过这件事的人一个 link,或者只是在正确的方向上稍微推动一下,那就太棒了!

如果您的目标是检测屏幕上的图像并与之交互,您可能想看看 Sikuli。这正是它的作用。 Sikuli 可以自动执行您在屏幕上看到的任何内容。它使用图像识别来识别和控制 GUI 组件。当无法轻松访问 GUI 的内部代码或源代码时,它特别有用。更多信息 here.

pywinauto更简单,但可能无法识别Flash控件。代码应该看起来更短一些:

import pywinauto
app = pywinauto.Application().connect(path='process_name.exe')
app.MainDialog.click_input(coords=(953, 656))

检查哪些控件可见:

app.MainDialog.print_control_identifiers()

P.S。如果您使用 Python 3.x,this clone 与 Py3 兼容。