使用python编写网页自动答题-仿真考试

自动化实践经验分享

  • 监听数据包地址:通过监听数据包地址,可以获得实时的答案信息,确保答题的准确性和实效性。
  • 提取答案内容:使用正则表达式和json模块,可以快速提取和处理答案信息。
  • 答题操作:根据答案内容进行相应的操作,模拟人工答题过程。
  • 提交试卷:在答题完毕后,及时提交试卷并确认提交,完成整个自动化答题流程。

实现自动化答题的Python脚本

python 复制代码
# 导入自动化模块
from DrissionPage import ChromiumPage
# 导入正则表达式模块
import re
# 导入json模块
import json

# 打开浏览器
dp = ChromiumPage()
# 监听答案的数据包地址
dp.listen.start('tk.mnks.cn/kaoshiti')
# 访问答题页面
dp.get('https://www.jsyks.com/kms-fzks')
# 等待数据包加载
resp = dp.listen.wait()
# 获取响应数据内容
data = resp.response.body

# 提取答案内容
answer_info = re.findall('var ExamCnts = (.*?);', data)[0]
# 转成json数据
answer_list = json.loads(answer_info)
# for循环遍历,提取答案内容
for index in answer_list:
    answer_ = index['da']
    for answer in answer_:
        if answer == '对':
            answer = '11'
        elif answer == '错':
            answer = '12'
        elif answer == 'A':
            answer = '21'
        elif answer == 'B':
            answer = '22'
        elif answer == 'C':
            answer = '23'
        elif answer == 'D':
            answer = '24'
        # 进行答题操作
        dp.ele(f'css:#btnDa{answer}').click()
    # 点击下一题
    dp.ele(f'css:#btnNext2').click()
# 点击提交试卷
dp.ele('css:#btnNext3').click()
# 确认提交
dp.ele('css:#Tip_Msg .ConfirmArea span input').click()

结语

通过以上自动化答题实践,可以更高效地完成大量选择题,节省时间和精力。但在使用自动化脚本时,应遵守网站规定,保持诚信,不得用于违规行为。希望这篇博文对您有所帮助,祝您学习顺利!

相关推荐
智算菩萨33 分钟前
【OpenGL】10 完整游戏开发实战:基于OpenGL的2D/3D游戏框架、物理引擎集成与AI辅助编程指南
人工智能·python·游戏·3d·矩阵·pygame·opengl
BPM6661 小时前
从 Activiti 到流程平台:企业流程架构升级实践总结
架构·自动化·敏捷流程
jason成都2 小时前
IoT 设备监控系统实战:基于 EMQX 的 MQTT 连接监控与数据格式指纹识别
开发语言·python
愤豆2 小时前
05-Java语言核心-语法特性--模块化系统详解
java·开发语言·python
Crazy CodeCrafter2 小时前
房租年年涨,客流年年少,服装店还要开吗?
大数据·运维·微信·自动化·开源软件
淼淼爱喝水2 小时前
Ansible 配置与环境搭建超全教程(自动化运维基础)
运维·自动化·ansible
AI-Ming2 小时前
程序员转行学习 AI 大模型: 踩坑记录:服务器内存不够,程序被killed
服务器·人工智能·python·gpt·深度学习·学习·agi
2401_873544922 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
njidf3 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
只与明月听3 小时前
RAG深入学习之向量数据库
前端·人工智能·python