自动化刷题小练习

驾校题库自动化刷题,使用了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)
相关推荐
tigerlib14 小时前
vscode python环境调试,不能调到环境内部,怎么解决
ide·vscode·python
DeepHacking14 小时前
Ubuntu上面加速下载文件
linux·运维·ubuntu
EAIReport14 小时前
深入浅出理解Token技术计算方式:从原理到实战
linux·运维·服务器
EasyGBS14 小时前
录像备份太麻烦?国标GB28181视频平台EasyGBS平台SyncRecord云端录像同步备份支持S3
linux·运维·音视频
今天又在摸鱼14 小时前
py工程+爬虫
开发语言·python
李松桃14 小时前
Python爬虫-第一课
开发语言·python
xiaoliuliu1234514 小时前
Visual Studio Code 2024安装与汉化教程 Windows版:解压+管理员运行+自定义路径+中文插件指南
linux·运维·服务器
清水白石00814 小时前
Python 项目 CI/CD 信心模型:证据驱动部署,从“勇敢上线”到“零风险发版”实战指南
驱动开发·python·ci/cd
在放️14 小时前
Python 爬虫 · 理论基础
开发语言·爬虫·python
alan072114 小时前
【持续集成、持续交付】jenkins实现CI/CD
运维·ci/cd·jenkins