在 macOS 上更优雅的使用答题辅助脚本
在 macOS 上更优雅的使用答题辅助脚本, 基于 TopSup 修改,删除了安卓平台相关代码
说明
Mac 和 iOS 双平台虽然可以使用 WDA 来到达获取屏幕当前截图的目的,但是经体验 WDA 不仅安装非常多坑,譬如获取不到 ip、证书 或 端口转发 等问题,而且在 iPhone X 机型上经常无故断开,导致无法获取截图。基于这种情况所有想到了那外一种解决方案,利用 QuickTime。这里仅仅提供一种思路,可以参考后然后基于原仓库修改。
概况:
- 利用 QuickTime(或 AirServer 其他方案) 将 iPhone 投屏到 Mac 上
- 利用 macOS 自带的 screencapture 命令截图图片
- 利用原脚本完成剩余操作
具体步骤
一、 利用 QuickTime(或 AirServer 其他方案) 将 iPhone 投屏到 Mac 上
打开 QuickTime Player.app, 点击菜单栏->文件->新建影片录制, 点击录制按钮旁边的小箭头,选择你的 iPhone 即可,具体教程
二、利用 macOS 自带 screencapture 命令截图图片
macOS 中内置了一个截图命令,既 screencapture,可通过 screencapture --help
查看帮助,其中有个 -R 参数可以指定截图区域,既 x,y,w,h。用过该命令获取 问题 和 答案选项 区域的截图
1 | $ screencapture -R"20,190,310,100" ./question_screenshot.png |
通过 Python os 模块中的 system 来调用 shell 命令
1 | import os |
三、参考原脚本说明 配置/安装 ocr 及相应库即可
参考原脚本说明 配置/安装 ocr 及相应库。
参考 getQuestionAnswer.py 删除 WDA 相关代码,修改自己的坐标值,建议将 QuickTime 的窗口缩小再测量。
⚠️ 此 Demo 不会保持与原仓库的更新,仅供参考思路
感谢您的阅读,本文由 Joe 版权所有。如若转载,请注明出处:Joe(http://aidevjoe.github.io/2018/01/13/在-macOS-上更优雅的使用答题辅助脚本/)