使用Python在OSX上读取屏幕并控制键盘/鼠标

时间:2009-08-15 21:13:46

标签: python user-interface macos

我正在寻找或试图用Python编写测试套件,它将控制鼠标/键盘并观察屏幕的变化。

我需要的显而易见的部分是(1)屏幕观察者,(2)键盘/鼠标控制。

后者解释here,但在OSX上做前者的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我无法想到在任何操作系统或任何语言中“观看屏幕变化”的聪明方法。在MacOSX上,您可以随时以编程方式截取屏幕截图,例如使用Apple在this sample显示的代码(如果需要,将Objective C转换为Python + PyObjC),或者更简单地通过执行外部命令screencapture -x -T 0 /tmp/zap.png(例如通过子进程)并检查生成的PNG图像 - 但定位两个连续屏幕截图之间的差异是微不足道的,整个方法都很耗时(我不知道接收通用屏幕更改的通知,所以你需要不断重复这个 - eek! - 。)

根据你想要完成的目标,也许你可以摆脱比完全不受约束的“观看屏幕变化”更简单的事情......?