selenium答题程序

这篇具有很好参考价值的文章主要介绍了selenium答题程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

        最近这个科目三很火,那么今天跟大家分享下科目一的答题教学,当然不是本人答,撸个程序让他自己动,实际上想让程序进行答题的操作在日常生活中也经常遇到,对于一些正在接触自动化的朋友来讲,希望能给大家带来一定收获!(案例官网如下)https://www.jsyks.com/kmy-mnkshttps://www.jsyks.com/kmy-mnks

补充一点,跟粉丝朋友们分享下谷歌浏览器的驱动网址,大家自取:

https://googlechromelabs.github.io/chrome-for-testing/ 

操作解析:

        ①打开浏览器,进入考试官网
# 导入自动化模块
from selenium import webdriver
# 导入时间模块
import time
# 1.实例化浏览器对象
qudong = webdriver.Chrome()
# 2.进入考试官网
qudong.get('https://www.jsyks.com/kmy-mnks')
# 暂停阻塞
input()

selenium答题程序,selenium,python

②正常答题:明确答案/选项》》答案和选项进行对比答题
1.知晓答案并且告知程序 
https://tiba.jsyks.com/Post/d16b8.htm
https://tiba.jsyks.com/Post/f068b.htm
https://tiba.jsyks.com/Post/48e87.htm
- 在网页源码当中提取答案完事了
- 每题网页网址 id 不一样 
https://tiba.jsyks.com/Post/{xxx}.htm
- 得到100道题的id 
lis = qudong.find_elements(By.CSS_SELECTOR, '.Exam .Content li')
for li in lis:
    id = li.get_attribute('c')
    href = f'https://tiba.jsyks.com/Post/{id}.htm'
    # print(href)
    response = requests.get(href).text
    # '答案是:错。"'
    answer = re.findall('答案是:(.*?)。"', response)[0]
    # print(answer)
2. 告诉程序??--》 正常答题 题目选项
- 在网页渲染前端代码 拿到b标签的文本
3. 程序知道答案和选项是一致的!
    if answer == '对':
        answer = '正确'
    elif answer == '错':
        answer = '错误'
    bs = li.find_elements(By.TAG_NAME, 'b')
    for b in bs:
        choose = b.text
        # len()  判断字符长度
        '''
        ABCD 排除
        '''
        if len(choose) > 2:
            choose = choose[0]
        else:
            choose = choose
        if answer == choose:
            # 答题点击
            b.click()
        print('选项内容是:', choose)
    print('答案内容是:', answer)
 ③提交试卷
qudong.find_element(By.CSS_SELECTOR, '.btnJJ').click()
time.sleep(5)
qudong.quit()  # 关闭网页

selenium答题程序,selenium,python文章来源地址https://www.toymoban.com/news/detail-791665.html

代码演示:

import time
from selenium import webdriver
import requests
import re
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://www.jsyks.com/kmy-mnks')
lis = driver.find_elements(By.CSS_SELECTOR, '.Exam .Content li')
for li in lis:
    id = li.get_attribute('c')
    href = f'https://tiba.jsyks.com/Post/{id}.htm'
    # print(href)
    response = requests.get(href).text
    # '答案是:错。"'
    answer = re.findall('答案是:(.*?)。"', response)[0]
    # print(answer)
    if answer == '对':
        answer = '正确'
    elif answer == '错':
        answer = '错误'
    bs = li.find_elements(By.TAG_NAME, 'b')
    for b in bs:
        choose = b.text
        if len(choose) > 2:
            choose = choose[0]
        else:
            choose = choose
        if answer == choose:
            b.click()
        print('选项内容是:', choose)
    print('答案内容是:', answer)
    # break
driver.find_element(By.CSS_SELECTOR, '.btnJJ').click()
time.sleep(5)
driver.quit() 
# 暂停阻塞
input()

到了这里,关于selenium答题程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在线考试答题刷题小程序

    微信小程序,考试小程序,答题小程序,刷题小程序、知识竞赛小程序,活动答题小程序。毕业设计小程序,有前后端完整源码和数据库,易于二次开发。还可用于考试预约,企业内部考核,内部培训等,职业考试刷题,基于云开发,部署简单,免服务器和域名备案。 小程序

    2023年04月20日
    浏览(96)
  • 做一个答题pk小程序多少钱

    在探讨“做一个答题pk小程序多少钱”这一问题时,我们首先需要明确的是,小程序的价格并非固定不变,而是受到多种因素的影响。这些因素包括但不限于小程序的复杂度、功能需求、开发周期、技术难度以及开发团队的规模和经验等。因此,要给出一个准确的价格,就需

    2024年04月27日
    浏览(27)
  • 【源码可分享】教你用Python制作自动答题脚本,实现自动答题,100%正确率!

    当今社会,人们的生活越来越依赖于计算机技术,而Python作为一种高级编程语言,已经成为了众多程序员的首选语言。Python具有简单易学、代码简洁、可读性强等特点,因此在各个领域都有广泛的应用。其中,自动化脚本是Python的一个重要应用领域之一。本文将介绍如何使用

    2024年02月16日
    浏览(53)
  • 钢琴培训答题服务预约小程序的效果怎样

    很多家长都会从小培养孩子的兴趣,钢琴便是其中热度较高的一种,而各城市也不乏线下教育培训机构,除了青少年也有成年人参加培训,市场教育高需求下,需要商家不断拓展客户和转化。 那么通过【 雨科 】平台制作 钢琴培训服务预约小程序 如何借势线上发展呢? 1、环

    2024年02月07日
    浏览(43)
  • 用Python实现答题卡识别!

    答题卡素材图片: 思路 1.读入图片,做一些预处理工作。 2.进行轮廓检测,然后找到该图片最大的轮廓,就是答题卡部分。 3.进行透视变换,以去除除答题卡外的多余部分,并且可以对答题卡进行校正。 4.再次检测轮廓,定位每个选项。 5.对选项圆圈先按照竖坐标排序,再按

    2024年02月07日
    浏览(42)
  • 小程序毕业设计基于安卓android微信小程序的答题系统

    开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 答题系统小程序采用java开发语言、以及My

    2024年02月03日
    浏览(58)
  • 基于微信小程序的答题系统设计与实现

    智能手机现在已经进入千家万户,利用微信小程序进行学习工作已经成为大众非常喜欢的生活方式。作为工作学习提升的重要方式,利用智能手机进行答题测试,成为很多学校和单位进行学生和员工素养提升的重要手段。本文通过对当前市场的微信小程序答题系统软件进行需求

    2024年02月09日
    浏览(46)
  • uniapp实现微信小程序/H5答题卡

    最近项目中使用到很多答题卡,实现了一个可以复用的答题卡组件。 项目使用 HbuilderX , uniapp,uview 进行开发。 代码中有些地方判断写的没必要,懒得改了,xdm看不惯自己改吧 hhhhhhh ^_^。 HTML代码: 微信小程序页面,如果要修改为H5,直接把view标签修改为div, 并把 :style=\\\"

    2024年02月03日
    浏览(51)
  • springboot基于spring boot的在线答题微信小程序

    :在线答题微信小程序;JAVA语言;MySQL数据库; Abstract WeChat widget for online question answering is an important part of the exam. Online question answering is the main channel for students to obtain task information. In order to facilitate students to view task information and exams on the website, a simple and portable online W

    2024年02月20日
    浏览(50)
  • 学法减分拍照答题小程序源码+34235道题库+新UI界面小程序开源源码

    源码介绍 价值1000元全新的UI,新版和老版本的UI都在压缩包里面了。   这个是专业版的,而且题库贼鸡儿全,百分之99的题都能搜到的。   运营版学法减分小程序源码,后台基于thinkphp的微信小程序源码。 程序开源无病毒,放心研究学习内置的算法和框架架构!!!!  

    2024年02月13日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包