正如每日、每周、专项答题一样,目的是为了巩固知识,该脚本实现挑战答题辅助功能,可导出Excel题库或磨题帮题库。
采用adb模块获取手机UI布局的xml文件,通过lxml解析出题目内容和选项,答案提交并判断正确后将本题保存到数据库。
OCR截图: 不需针对不同案例设计相应的XPATH规则,但是对截图区域的设置提出要求,得到的数据准确度较高
XML解析:需要根据具体情况设置合适的XPATH规则,获得的数据准确度极高
- 安装ADB,并配置环境变量
-
手机连接电脑,开启USB调试模式
-
python安装虚拟环境和模块
python -m venv venv
(venv)$:pip install -r requirements.txt
-
手机进入挑战答题
-
运行脚本
(venv)$:python main.py
(venv)$:python model.py
展望: 数据库中未检索到记录时需要手机上提交之后在控制台手动提交添加记录到数据库,希望通过adb shell getevent获取手机输入事件,直接驱动脚本完成数据库的添加和转入下一流程