自动化刷题小练习

驾校题库自动化刷题,使用了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)
相关推荐
专注仿真8 小时前
问答大模型技术方案算法实现-RAPTOR树构建算法与BEG集成使用
python·算法
xiaoxiangsiyan8 小时前
RHCE2026完整版全知识点清单
运维·网络·学习·自动化·rhce
风控PM说8 小时前
自动化风控策略生成:基于决策树的方法
运维·决策树·自动化
AlanBruce9 小时前
摩尔信使MThings新功能:水电不分家、一键设备扫描
网络·自动化·plc·mthings·摩尔信使·电气·西门子s7
从小就看凹凸曼^o^9 小时前
Python基础5 - 字典与集合:(1)字典
开发语言·python
小赵AI手记10 小时前
技术拆解(十七)具身智能:机器人动作生成为何走向Diffusion Policy?
人工智能·笔记·python·机器人
Java&Develop10 小时前
QuantDinger 宝塔 Linux 部署完整指南
linux·运维·状态模式
本地化文档10 小时前
poethepoet-docs-l10n
python·github·gitcode·sphinx
baopixiaoz10 小时前
AI量化策略师|Web3 量化交易研究员
大数据·人工智能·python·区块链
头茬韭菜10 小时前
第 9 篇:「Fluss 运维实战」—— 部署、监控与故障排查
运维·fluss