当前位置: 首页 > news >正文

自动化刷题小练习

驾校题库自动化刷题,使用了selenium以及requests等一些爬虫用的库

from selenium import webdriver
from selenium.webdriver.common.by import By
import requests
import re
import time
driver=webdriver.Chrome()driver.get("https://www.jsyks.com/kms-mnks")question_list=driver.find_elements(By.CSS_SELECTOR,"div.Exam ul li")
print(question_list)for li in question_list:answer_id=li.get_attribute("c")# print(answer_id)link=f'https://tiba.jsyks.com/Post/{answer_id}.htm'"""通过 request获取数据"""response=requests.get(link)html_data=response.text# print(html_data)a=re.findall('<br/>答案:<u>(.*?)</u>',html_data)[0]
#     获取答案内容bs=li.find_elements(By.CSS_SELECTOR,"b")for b in bs:choose=b.textif choose=="正确":choose="对"elif choose=="错误":choose="错"if len(choose)>2:choose=choose[0]for ans in a:if choose == ans:b.click()submit=driver.find_element(By.CSS_SELECTOR,"div.ExamBtn u.btnJJ")
submit.click()
time.sleep(30)

http://www.mrgr.cn/news/12506.html

相关文章:

  • pytorch Dataset类代码学习
  • 牛客小白月赛99部分题解
  • 分布式系统
  • SpringBoot项目整合智谱AI + SSE推送流式数据到前端展示 + RxJava得浅显理解
  • WIFI驱动开发
  • 金融工程--基于akshare的数据获取
  • P1088 [NOIP2004 普及组] 火星人
  • Java | Leetcode Java题解之第376题摆动序列
  • MYSQL 优化
  • git安装及常用命令
  • asp.net core在win上的发布和部署
  • 若依,前后端分离项目,部署到服务器
  • 云端集中管控边缘服务:利用 EMQX ECP 在 K8s 上快速部署 NeuronEX
  • AI创新,DataOps聚能 | 白鲸开源DTCC共话DataOps新篇章
  • Linux操作系统常见面试题
  • Java MR Map Reduce 模型
  • 加速打开gtihub的工具dev-sidecar
  • vs 项目.gitignore设置过滤某个文件夹无效
  • 鸿蒙(API 12 Beta3版)【使用智能PhotoPicker】Media Library Kit媒体文件管理服务
  • 《机器学习》 SVM支持向量机 推导、参数解析、可视化实现