用Python编写网页自动答题工具,满分轻松到手,你就是全班最靓的仔!

这篇具有很好参考价值的文章主要介绍了用Python编写网页自动答题工具,满分轻松到手,你就是全班最靓的仔!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近自动答题的外包很多,来给大家分享一下如何用Python来实现自动答题。

好了话不多说,我们开始操作。

首先你需要准备这些

环境使用

Python 3.8 解释器
Pycharm  编辑器

 

模块使用

import requests  ---> 数据请求模块 pip install requests
import re
from selenium import webdriver ---> 自动测试模块 pip install selenium==3.141.0  <指定版本安装>

 

其它工具

谷歌浏览器
谷歌浏览器驱动

驱动安装教程:谷歌浏览器

自动答题工具: selenium 自动化测试模块
selenium --> 模拟人的行为去操作浏览器

正常答题流程

  1. 打开浏览器
  2. 访问网站
  3. 浏览题目
  4. 选择你认为正确答案

对于程序而言
3. 浏览题目
<获取题目答案 题库>
I. 获取所有题目以及答案
II. 答题过程中, 自动去获取本题的答案内容
每一个题目都有答案解析页面:
https://tiba.jsyks.com/Post/9e209.htm
https://tiba.jsyks.com/Post/d72d6.htm
https://tiba.jsyks.com/Post/6f533.htm
相当于页面ID --> 获取50个题目的ID 构建50个题目答案页面url地址
4. 选择你认为正确答案
把答案和选项进行对比, 一样进行选择

代码实战

模块

# selenium 需要安装 pip install selenium==3.141.0
# 文章不理解,我还录制了详细操作视频,跟源码一起打包好了
# 都放在这个Q裙了:708525271
from selenium import webdriver
# 导入数据请求模块
import requests
# 导入正则表达式
import re

 

打开浏览器

# <selenium.webdriver.chrome.webdriver.WebDriver (session="c55234aeab1503a9ab7ba8a4dd7bf457")>
driver = webdriver.Chrome()
# 访问网址
driver.get('https://www.jsyks.com/kms-mnks')
# 最大化浏览器
driver.maximize_window()

 

selenium 获取数据

# 通过 CSS 选择器查找元素
lis = driver.find_elements_by_css_selector('div.Exam ul li')
# for循环遍历
for li in lis:
    # get_attribute 获取标签属性
    answer_id = li.get_attribute('c')

 

发送请求

    # 请求链接
    link = f'https://tiba.jsyks.com/Post/{answer_id}.htm'
    # 模拟 伪装浏览器 <请求头>
    headers = {
        # User-Agent 用户代理 表示浏览器基本身份信息
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
    }
    # 发送请求, 获取响应文本数据
    html_data = requests.get(link, headers=headers).text

 

解析数据

answer = re.findall('br/>答案:<u>(.*?)</u>', html_data)[0]

 

获取选项标签

bs = li.find_elements_by_css_selector('b')

 

for循环遍历

for b in bs:
    # 获取选项内容
    choose = b.text
    # 对于选项进行处理 判断选择是否正确
    if choose == '正确':
        # 重新赋值为对
        choose = ''
    elif choose == '错误':
        choose = ''
    # len内置函数, 统计元素个数
    elif len(choose) > 2: # 判断当选项内容元素大于2的时候
        # [0] 根据索引位置取值, 提取第一个元素
        choose = choose[0]
    for a in answer:
        # 当选项和答案相等时候, 进行点击操作
        if choose == a:
            b.click()

提交试卷

driver.find_element_by_class_name('btn_JJ').click()

 

至此,咱们就可以愉快的进行自动答题了,还是挺简单的。

好了,今天的分享就到这里结束了,咱们下次再见!文章来源地址https://www.toymoban.com/news/detail-549653.html

到了这里,关于用Python编写网页自动答题工具,满分轻松到手,你就是全班最靓的仔!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python实现驾考自动答题,隔壁老王每次都100分....

    不知道大家都考完驾照没? 这个驾照不管大家有没有,我相信大家都是这个: 朋友最近在考驾照,快考科一了… 我微微一笑当场给他整个活~ 用Python整了几十行代码,给朋友实现一下自动答题 ~ 我说你什么时候答题这么快,我就给你买个车! 嘿嘿,悄悄告诉你们,那是不可

    2023年04月18日
    浏览(29)
  • 用Python写的自动答题脚本,正确率99%,刷课必备

    咱们上学的时候,有些课程,不是很重要所以没去看,但是又要刷题,这时候,自动答题脚本就很关键,全程全自动,正确率还嘎嘎高! 所以咱们今天来用Python写一个自动答题脚本,正确率99%! 话不多说直接开始 使用的环境 Python 3.10 解释器 Pycharm 编辑器 模块使用 from sele

    2024年02月02日
    浏览(35)
  • Python网络爬虫库:轻松提取网页数据的利器

          网络爬虫是一种自动化程序,它可以通过访问网页并提取所需的数据。Python是一种流行的编程语言,拥有许多强大的网络爬虫库。在本文中,我们将介绍几个常用的Python网络爬虫库以及它们的使用。 Requests库 Requests是一个简单而优雅的HTTP库,可以轻松地发送HTTP请求。

    2024年02月09日
    浏览(46)
  • 分享学习:供电公司周考线上作业自动答题流程python-selenium

    供电公司周考考试内容包括单选题、多选题和判断题,题库涉及到安规、技能实操、技能理论,下面分享实现自动答题功能。要实现Python自动答题需要浏览器驱动,需要安装第三方库,配置最终环境,如图1所示。 图1 第一步:下载谷歌浏览器并配置谷歌驱动 使用selenium时,要

    2024年02月03日
    浏览(33)
  • Python爬虫|使用Selenium轻松爬取网页数据

    1. 什么是selenium? Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作浏览器一样。支持的浏览器包括IE,Firefox,Safari,Chrome等。 Selenium可以驱动浏览器自动执行自定义好的逻辑代码,也就是可以通过代码完全模拟成人类使用

    2024年02月04日
    浏览(55)
  • 小白用chatgpt编写python 爬虫程序代码 抓取网页数据(js动态生成网页元素)

    jS动态生成,由于呈现在网页上的内容是由JS生成而来,我们能够在浏览器上看得到,但是在HTML源码中却发现不了        如果不加,如果网站有防爬技术,比如频繁访问,后面你会发现什么数据都取不到 User-Agent获取地方:  网页获取位置: 使用代理IP解决反爬。(免费代理

    2024年02月01日
    浏览(87)
  • 【Apifox】测试工具自动编写接口文档

    在开发过程中,我们总是避免不了进行接口的测试, 而相比手动敲测试代码,使用测试工具进行测试更为便捷,高效 今天发现了一个非常好用的接口测试工具Apifox 相比于Postman,他还拥有一个非常nb的功能, 在接口的测试完成后,它可以一键生成接口文档 下载地址(免费哟

    2023年04月09日
    浏览(43)
  • Facebook自动发消息工具的编写与实践!

    在数字化时代的浪潮下,社交媒体成为了人们生活中不可或缺的一部分,Facebook,作为全球最大的社交媒体平台之一,每天都有亿万用户在上面交流、分享和互动。 为了满足一些特定的需求,如自动发送消息、管理多个账号等,开发者们常常会借助自动化工具来提高效率,本

    2024年04月27日
    浏览(19)
  • 15种AI工具帮助您无错误地编写代码,AI自动编写代码非常实用!

    AI 代码工具已成为 2023 年开发人员的热门选择,各种工具可以利用人工智能来帮助生成高质量的代码。 最著名的工具之一是OpenAI Codex,它可以将自然语言转换为代码并为GitHub Copilot提供支持。OpenAI Codex 可以解释简单的命令,并适用于几乎任何编程任务,使其成为多功能的开发

    2024年02月16日
    浏览(38)
  • 最常用的5个网页自动化点击工具

    最常用的网页自动化点击工具主要有以下几种: 1. Selenium - 这是最流行的网页自动化测试工具,支持多种浏览器和语言,可用于自动填充表单、自动登录等。 2. Puppeteer - 这是 Chrome 和 Chromium 的官方自动化工具,使用 JavaScript API,非常强大,可以完全控制浏览器,支持拦截网络请求等。

    2024年02月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包