自动化刷题小练习

驾校题库自动化刷题,使用了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)
相关推荐
电科_银尘6 分钟前
【Python/Pytorch】-- 创建3090Ti显卡所需环境
开发语言·pytorch·python
shenmu848 分钟前
磁盘空间不足|如何安全清理以释放磁盘空间(开源+节流)
linux·运维·服务器
小白学大数据15 分钟前
Ruby爬虫如何控制并发数量:爬取京东电子产品
大数据·开发语言·网络·爬虫·python·ruby
m0_7482352431 分钟前
504 Gateway Time-out nginx如何处理
运维·nginx·gateway
Real_man38 分钟前
SQLAlchemy 详细指南
python
爆肝疯学大模型1 小时前
LLaMA-Factory+Ollama远程服务器部署及知识库微调训练
运维·服务器·llama
测试老哥1 小时前
如何提高测试用例覆盖率?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·测试覆盖率
明达技术2 小时前
分布式 IO :开启垃圾分类机械臂自动化新篇章
运维·分布式·自动化
web150854159352 小时前
基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)
爬虫·python·matplotlib
头发尚存的猿小二2 小时前
Linux——基本指令
linux·运维·服务器