在 Mac 更优雅的使用答题辅助, 在 https://github.com/Skyexu/TopSup 基础上修改
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
baiduApiVersion
common
simpleVersion
.gitignore
ImgTool.py
LICENSE
README.md
__init__.py
choices_screenshot.png
getQuestionAnswer.py
question_screenshot.png
screenshot.png

README.md

TopSup-for-iOSAndMac

在 macOS 上更优雅的使用答题辅助脚本, 基于 TopSup 修改,删除了安卓平台相关代码

说明

Mac 和 iOS 双平台虽然可以使用 WDA 来到达获取屏幕当前截图的目的,但是经体验 WDA 不仅安装非常多坑,譬如获取不到 ip、证书 或 端口转发 等问题,而且在 iPhone X 机型上经常无故断开,导致无法获取截图。基于这种情况所有想到了那外一种解决方案,利用 QuickTime。这里仅仅提供一种思路,可以参考后然后基于原仓库修改。

概况:

  1. 利用 QuickTime(或 AirServer 其他方案) 将 iPhone 投屏到 Mac 上
  2. 利用 macOS 自带的 screencapture 命令截图图片
  3. 利用原脚本完成剩余操作

具体步骤

一、 利用 QuickTime(或 AirServer 其他方案) 将 iPhone 投屏到 Mac 上

打开 QuickTime Player.app, 点击菜单栏->文件->新建影片录制, 点击录制按钮旁边的小箭头,选择你的 iPhone 即可,具体教程

二、利用 macOS 自带 screencapture 命令截图图片

macOS 中内置了一个截图命令,既 screencapture,可通过 screencapture --help 查看帮助,其中有个 -R 参数可以指定截图区域,既 x,y,w,h。用过该命令获取 问题 和 答案选项 区域的截图

$ screencapture -R"20,190,310,100" ./question_screenshot.png

通过 Python os 模块中的 system 来调用 shell 命令

import os
os.system("screencapture -R\"20,190,310,100\" ./question_screenshot.png")

三、参考原脚本说明 配置/安装 ocr 及相应库即可

参考原脚本说明 配置/安装 ocr 及相应库。

参考 getQuestionAnswer.py 删除 WDA 相关代码,修改自己的坐标值,建议将 QuickTime 的窗口缩小再测量。

⚠️ 此 Demo 不会保持与原仓库的更新,仅供参考思路