15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Python制作自动答题脚本,100%准确率,1秒10题提高效率

Python制作自动答题脚本,100%准确率,1秒10题提高效率

时间:2023-07-25 10:03:01 | 来源:网站运营

时间:2023-07-25 10:03:01 来源:网站运营

Python制作自动答题脚本,100%准确率,1秒10题提高效率:

前言

环境使用

模块使用

本次案例代码实现思路:

  1. 打开考试网站
  1. 获取答案
  1. 对比题目以及答案 选出正确答案
  1. 进行点击答题



最终效果





点击领取【代码】【相关教程、资料】,或者对于本篇文章有疑问的同学可以私信我

代码实现

导入模块

from selenium import webdriver# 导入数据请求模块import requests# 导入数据解析模块import parsel

打开浏览器 webdriver.Chrome('驱动路径')

  1. 驱动和代码放在一起
  2. 驱动文件和python安装目录放在一起



driver = webdriver.Chrome(r'D:/download/anaconda/chromedriver.exe')# 设置全屏driver.maximize_window()

输入网址

driver.get('https://www.jsyks.com/kmy-mnks')

获取问题及答案

lis = driver.find_elements_by_css_selector('div.Exam ul li')page = 1# for循环遍历, 提取列表里面的元素for li in lis: # 获取属性 answer_id = li.get_attribute('c') # 答案链接的ID # https://tiba.jsyks.com/Post/8f0e0.htm answer_url = f'https://tiba.jsyks.com/Post/{answer_id}.htm' # 获取答案以及问题 --> <Response [200]> 表示请求成功 response = requests.get(url=answer_url) # 获取网页内容 --> 提取答案以及问题内容 转换数据类型 selector = parsel.Selector(response.text) # 获取问题 --> 把问题和答案保存数据库保存 直接比较答案, 自己建立问题库, 从问题找答案 question = selector.css('#question h1 strong a::text').get() # 获取答案 answer = selector.css('#question h1 u::text').get()

点击判断

if answer == '错': # 把答案内容改成 错误 重新赋值一下 answer = '错误'# # 如果答案内容是对的话elif answer == '对': # 把答案内容改成正确重新赋值一下 answer = '正确'# 获取问题选项内容 --> b标签 全部获取下来 b标签是在li标签里面 driver 表示整个网页bs = li.find_elements_by_css_selector('b')num = 1for b in bs: # 获取b标签文本 choose = b.text # 判断如何答案比两个元素多的, 就取一个元素 if len(choose) > 2: # [0]提取 字符串里面第一个元素 choose = choose[0] # 进行对比 选项和答案一致 是否一模一样 if choose == answer: # 点击选项 --> 定位到点击那个元素 LI1 --> 1 表示第一题 b:nth-child(3) 表示第一个答案 driver.find_element_by_css_selector(f'#LI{page} b:nth-child({2+num})').click() print('点击了') else: print('选项是', choose, '答案是', answer) print(choose) num +=1page += 1

点击提交试卷

如果过快,可能程序还没找到元素 <网页还没加载元素出来, 你就直接点了, 可能报错>
driver.find_element_by_css_selector('div.ExamBtn u.btnJJ').click()

关键词:准确,效率,提高,脚本

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭