今天分享一个自己实现广开线上作业自动答题的思路,使用的是python的第三方库selenium,我是python初学者,因为自己写的代码比较杂乱多,所以代码仅供参考。

准备:

1、下载浏览器驱动,我的是火狐浏览器(链接:https://pan.baidu.com/s/1mdZEMYZBHfE1VWsKfeGUAg 提取码:1evr ),直接放在python的原目录下(C:\Users\Administrator\AppData\Local\Programs      python原目录一般在这个位置)

2、安装python的第三方库(selenium,re,xlrd)。解释一下:selenium是用来操作页面elements的,re是用来正则表达式的,xlrd是拿来读取excel文件的

思路第一步:模拟登录

1.png (60.72 KB, 下载次数: 0)

2020-11-11 12:30 上传

打码的部分,username是账号,password是密码,输入账号密码运行后,打开的页面为

2.png (520.42 KB, 下载次数: 0)

2020-11-11 12:35 上传

搜索selenium如何自动登录网站,搜索selenium基础教程,很快就了解到代码的用法,实现打开页面和登录页面和元素点击。

思路第二步:进入考试

3.png (53.76 KB, 下载次数: 0)

2020-11-11 12:36 上传

我这里不想一步步点击,所以添加一个url网址,直接进入到考试前页面

4.png (324.55 KB, 下载次数: 0)

2020-11-11 12:39 上传

然后利用代码点击“现在参加测试”即可进入考试页面,还有一段try的试错代码,是因为点击“现在参加测试”后可能还有一个弹框尽在再次确认是否进入考试,如果有就点击再次确认进入考试,没有就直接进入考试

5.png (315.07 KB, 下载次数: 0)

2020-11-11 12:45 上传

思路第三步:判断题型

6.png (99.52 KB, 下载次数: 0)

2020-11-11 13:08 上传

自己查找规律,进行简单的逻辑判断分辨出题型,广开的作业只有选择题、判断题和多选题。要注意的是语法,find_element用于查找仅有的一个元素,find_elements用于查找多个元素并用列表储存,所以用len()可以统计elements数量。

思路第四步:匹配答案自动答题

(1)题库准备

作业完成后是可以回顾得到答案,而作业又是可以无限次数重做,于是统计了一个题目比较全的题库

17.png (29.88 KB, 下载次数: 0)

2020-11-11 14:14 上传

7.png (42.35 KB, 下载次数: 0)

2020-11-11 13:25 上传

本来打算学习SQL来进行匹配的,不过我想用EXCEL,为了方便匹配我做了以下处理:1、去掉所有空格

8.png (12.65 KB, 下载次数: 0)

2020-11-11 13:28 上传

2、不留空行

9.png (12.75 KB, 下载次数: 1)

2020-11-11 13:29 上传^p代表一个换行符

3、答案独自在一行

10.png (12.9 KB, 下载次数: 0)

2020-11-11 13:32 上传

11.png (12.9 KB, 下载次数: 0)

2020-11-11 13:32 上传

4、全选,粘贴在EXCEL工作簿的第一个工作表的第一列中

12.png (22.03 KB, 下载次数: 0)

2020-11-11 13:35 上传

(2)获取页面上题目内容,获取选择项内容

13.png (74.35 KB, 下载次数: 1)

2020-11-11 13:38 上传题目获取之后去掉所有的空格和标点符号,方便在EXCEL表里面匹配

(3)匹配答案

14.png (162.14 KB, 下载次数: 0)

2020-11-11 14:01 上传

(4)选择正确的答案

15.png (79.19 KB, 下载次数: 0)

2020-11-11 14:06 上传

其他报错:开始考试后一定要第一题,否则报错

效果

16.png (98.94 KB, 下载次数: 0)

2020-11-11 14:11 上传

18.png (57.28 KB, 下载次数: 1)

2020-11-11 14:14 上传

python自动答题软件_广东开放大学(广开)线上作业自动答题python-selenium相关推荐

  1. python 题库自动答题_国家开放大学(国开)线上作业自动答题python-selenium

    自上次发布了广开自动答题已有20天,最深的感悟是一定要低调,我把广开自动答题分享到朋友圈被老板看到了,于是老板给我安排了2575门国开的线上作业 39fbb6f1f4143203ba48e199bfe ...

  2. 计算机应用基础 专2018秋,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试.pdf...

    广东开放大学远程教育专科 2018 年秋计算机应用基础 Word模块测试 1. 撤销输入可以按 ___________键. a. Ctrl+Z b. Ctrl+S c. Ctrl+C d. Ctrl+ ...

  3. 计算机应用基础本模块一测试,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试...

    广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 广东开放大学远程 ...

  4. 【渝粤题库】广东开放大学 现代服务学概论 形成性考核 (2)

    选择题 题目:为什么需要课本? 题目:以下哪种考核方式可以多次尝试,多次取得成绩,直到取得理想的分数? 题目:你可以通过哪些方法联系到本课程的责任教师? 题目:可以通过哪些形式登陆学校的课程平台进行学 ...

  5. 【广东开放大学(广东理工职业学院)主办】第二届计算机图形学、人工智能与数据处理国际学术会议(ICCAID 2022)

    第二届计算机图形学.人工智能与数据处理国际学术会议 重要信息 大会官网:www.iccaid.net 大会时间:2022年12月23-25日 大会地点:中国·广州 大会截稿时间:详细请查看官网 录用通 ...

  6. 广东开放大学形考任务Photoshop图像处理(专,2022秋)测验三答案

    测验三答案 1. 下面对于在Photoshop中使用形状工具的优点,描述正确的是( ). 由于形状是矢量的,因此使用形状可以使文件更小 可以通过改变形状的节点,改变形状的外形,从而使工作更灵活 能够使 ...

  7. c语言设计成行考核答案,20秋广东开放大学C语言程序设计成性考核参考答案(10页)-原创力文档...

    答案找我: / 百年教育职业培训中心: / 广东开放大学 形成性考核 满分资料 百年教育职业培训中心 C语言程序设计#(本20春) 形成性考核 期末形成性测试 题目1 未回答 满分4.00 未标记标记 ...

  8. 2018年秋计算机应用基础本科,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试...

    广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试 1. 撤销输入可以按___________键. a. Ctrl+Z b. Ctrl+S c. Ctrl+C d. Ctrl+V 2. ...

  9. 广东开放大学学习指引(A)(本专,2022春)

    广东开放大学是教育部举办的,以现代信息技术为支撑,面向社会全体成员开展远程开放教育并具有学士学位授予权的新型高等学校. 对 错 反馈 正确的答案是"错". 在开放大学的学习中认识同 ...

最新文章

  1. airtest web 录制滑块_Airtest 录屏总结,这不是一个简单的 recording!
  2. python的自带数据集_解决Keras自带数据集与预训练model下载太慢问题
  3. cuda矩阵相乘_cuda初学(1):稀疏矩阵向量乘法(单精度)
  4. 网页滚动文字特效的代码
  5. C#:xml操作(待补充)
  6. POJ 1887 (DP)
  7. 170819-关于JSTL的知识点
  8. Linux下安装DB2数据库
  9. 【STM32+cubemx】0013 HAL库开发:SPI总线访问气压计BMP280/BME280
  10. Windows 运行中的程序的图标在任务栏显示不正常\图标变白色的解决方法
  11. UFS 3.1协议分析(第六章) -- UFS电气信号
  12. 解决Edge及Chrome等浏览器主页被篡改2345导航页
  13. 【其他】kindle电子书脱壳转换格式
  14. android OTA更新
  15. 台式机dp接口_了解笔记本电脑的各种视频接口
  16. 知识社会的到来:知识管理与知识协同
  17. flask 起服务 、访问
  18. hadoop1.2.1+zookeeper3.4.6+hbase0.94集群环境搭建
  19. 七层登录之新小知识点
  20. 使用C#编写一个读取和判断股票实时成交数据的小工具

热门文章

  1. 什么是编译器,什么是集成开发环境?一文讲明白
  2. 安阳职业技术学院计算机录取分数线,安阳职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  3. hook koa web 码云_gitee码云使用webhook
  4. verilog秒表计时器
  5. php如何记录访问请求类型,检测PHP中的请求类型(GET、POST、PUT或DELETE)
  6. java 输出全部小写_输入小写,输出大写,为什么报错?
  7. php 弹窗代码大全,PHP_asp.net弹出窗口代码大全,//关闭,父窗口弹出对话框,子窗 - phpStudy...
  8. 两个点击事件共用一个方法_工作必技:教你简单方法一个电脑开两个,多个微信!...
  9. bootStrap-treeview插件
  10. Qt-线程启动与关闭实例