python控制苹果手机实现自动功能 |
您所在的位置:网站首页 › python控制手机打电话 › python控制苹果手机实现自动功能 |
工作中有套系统有一项操作要进行反复的简单操作,基本就是按钮点击。最近在学习python,就想着能不能写个脚本做这件事情。 基本思路就是利用pyautogui库识别屏幕中的按钮并进行一系列点击操作,因为个人知识薄弱,前前后后折腾好久,踩了好多坑,故特此记录。 其中最麻烦的就是关于要操作的应用窗口的激活。如果要操作的窗口没有获得焦点,则脚本无法进行点击操作。激活应用获得窗口焦点这些操作只能通过操作系统完成。对于macOS,如下的代码可以实现: from Cocoa import NSRunningApplication, NSApplicationActivateIgnoringOtherApps #激活应用获取焦点,pid为应用的进程编号 pid = 12505 app = NSRunningApplication.runningApplicationWithProcessIdentifier_(pid) app.activateWithOptions_(NSApplicationActivateIgnoringOtherApps) Cocoa安装pyobjc-framework-cocoa包后可导入。pyobjc是一个实现通过python调用macOS API的库。因为我对macOS下的开发完全不了解,所以看见这个库的时候基本是一头雾水。pyobjc中的API和macOS中Objective-C的API基本一一对应。 解决了窗口焦点获得的问题,接下来另一个坑就是按钮查找定位的问题。 我有一个按钮,通过pyautogui.locateCenterOnScreen('btn.png')获得的结果是(x=1947, y=1405),然后我用该位置调用pyautogui.click(x=1947, y=1405)进行点击,发现鼠标已经超出了屏幕。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |