自动完成在线教育平台的继续教育考试。支持逐题检索答案、自动作答、交卷、提取解析并保存为 Word 文档。
登录 → 扫描待考科目 → 逐科处理:
├─ 进入考试(按索引点击)
├─ 逐题作答:
│ ├─ 第1关:百度搜索题干匹配选项
│ ├─ 第2关:Bing搜索题干匹配选项
│ ├─ 第3关:DeepSeek AI 智能回答
│ └─ 兜底:随机选(单选)或随机选2个(多选)
├─ 交卷前验证:每题已答 + 多选题≥2项
├─ 点击交卷 → 确认弹窗
├─ 提取解析(分数、每题的答案和解析文本)
└─ 保存 Word 文档到 考试解析/ 目录
| 级别 | 引擎 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 1 | 百度搜索 | 搜索题干+答案/正确答案,在结果页中匹配选项文字 |
| 2 | Bing搜索 | 百度超时时自动切换到Bing |
| 3 | DeepSeek AI | 搜索无结果时调用 DeepSeek Chat API,需设置 DEEPSEEK_KEY |
| 兜底 | 随机 | 以上均无结果时,单选题随机选一个,多选题随机选2~3个 |
# 必填:平台地址与登录凭证
$env:EXAM_BASE_URL = "https://example.cn" # 平台首页
$env:EXAM_LOGIN_URL = "https://example.cn/login" # 登录页面
$env:EXAM_USER = "你的手机号/用户名"
$env:EXAM_PASS = "你的密码"
# 可选:DeepSeek API Key(大幅提高正确率,强烈建议设置)
$env:DEEPSEEK_KEY = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 1. 设置环境变量
$env:EXAM_BASE_URL = "..."
$env:EXAM_LOGIN_URL = "..."
$env:EXAM_USER = "..."
$env:EXAM_PASS = "..."
$env:DEEPSEEK_KEY = "sk-xxx" # 可选但推荐
# 2. 运行
cd <脚本所在目录>
python exam_auto.py
脚本会在当前目录下创建 考试解析/ 文件夹,每科生成一个 Word 文档。
每个文档包含:
pip install playwright python-docx requests
playwright install chromium
脚本通过环境变量配置平台地址和登录凭证,理论上可适配任何结构相似的在线教育平台。如需适配不同平台的DOM结构,主要需要调整:
_find_exam_entries() - 扫描考试入口的选择器answer_questions() - 提取题目和选项的DOM选择器submit_exam() - 交卷按钮的定位方式共 1 个版本