前言
嗨喽~大家好呀,这里是魔王呐 ❤ ~!
环境使用:
-
Python 3.8
–> 解释器 <执行python代码>
-
Pycharm
–> 编辑器 <写python代码的>
模块使用:
import requests —> 数据请求模块 pip install requests
import re
from selenium import webdriver —> 自动测试模块 pip install selenium==3.141.0 <指定版本安装>
默认安装 selenium 安装 4.0 和 3.0 语法上面有区别, 但是方法一样
本文所有模块\环境\源码\教程皆可点击文章下方名片获取此处跳转
自动答题思路步骤:
一. 获取题目答案 <完成>
答案页面 --> 是有答案内容的
找到所有答案页面ID, 就可以获取所有题目答案内容了 --> 分析答案页面ID在哪里可以获取
-
通过开发者工具进行抓包分析
- 打开开发者工具: F12 或者 鼠标右键点击检查选择network
- 刷新网页: 让文本网页的数据内容重新加载一遍
- 关键字搜索: 通过搜索 答案ID, 去查询对应数据包
-
通过代码, 然后获取答案内容:
代码基本四大步骤: 发送请求 --> 获取数据 --> 解析数据 --> 保存数据
-
发送请求, 模拟浏览器对于url地址发送请求
请求地址: 答案页面url
-
获取数据, 获取页面网页源代码
-
解析数据, 提取我们想要的数据内容
答案选项
-
二. 把题目答案和选项进行比较, 自动选择正确答案
模拟人的行为去答题:
-
打开浏览器
-
输入答题网址
因为有1700多题目, 重复操作
-
选择正确选项
-
点击下一题
代码展示
# 导入数据请求模块 --> 第三方模块, 需要安装 pip install requests
import requests
# 导入正则模块 --> 内置模块, 不需要安装
import re
# 导入自动化模块 --> 第三方模块, 需要安装 pip install selenium==3.141.0 <指定版本安装>
from selenium import webdriver
"""
1. 打开浏览器
配置浏览器驱动:
大版本一样, 小版本最相近即可
"""
driver = webdriver.Chrome(r'D:\download\anaconda\chromedriver.exe'