自动化刷题小练习

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

python 复制代码
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.text
        if 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)
相关推荐
qzhqbb3 分钟前
Linux 挖矿病毒自救方案
linux·运维·chrome
小陈工3 分钟前
Python开源代码管理避坑实战:从Git高级操作到Docker环境配置
开发语言·git·python·安全·docker·开源·源代码管理
小陈工5 分钟前
2026年3月27日技术资讯洞察:量子计算密码突破、硬件安全新范式与三月网络安全警报
服务器·python·安全·web安全·单元测试·集成测试·量子计算
wanhengidc6 分钟前
服务器 网络科技运行
运维·服务器
鹿鸣悠悠6 分钟前
AI自动化编写自动化脚本
运维·自动化
another heaven6 分钟前
【软考 DES与AES加密算法详解(原理、特点、流程、对比)】
运维·服务器·网络
Dovis(誓平步青云)10 分钟前
《 One-KVM 的硬件级远控方案,通过 玩客云 等廉价硬件实现 视频信号采集 + 键鼠模拟 + 虚拟 USB》
运维·前端·网络·ai编程
Lz__Heng10 分钟前
VCSA服务器手动清除HA配置
运维·vmware
桌面运维家11 分钟前
服务器负载均衡:策略选择与Session一致性保障指南
运维·服务器·负载均衡
yy_xzz11 分钟前
【Linux开发】 Linux 信号处理——预防僵尸进程
linux·运维·信号处理