自动化刷题小练习

驾校题库自动化刷题,使用了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)
相关推荐
Flying_Fish_roe1 分钟前
linux-安全管理-文件系统安全
linux·运维·安全
Python大数据分析@3 分钟前
Python中给定一个数组a = [2,3,9,1,0],找出其中最大的一个数,并打印出来 求解?
python·算法·排序算法
吉小雨7 分钟前
FlagEmbedding
python
MessiGo12 分钟前
Python 入门教程(3)基础知识 | 3.3、标识符
java·开发语言·python
akhfuiigabv13 分钟前
探索LangChain中的最新NLP研究:创新与应用
人工智能·python·自然语言处理·langchain
哆啦叮当1 小时前
Linux下root用户共享conda环境给其他用户
linux·运维·服务器·python·conda
你可以自己看1 小时前
python中Web开发框架的使用
数据库·python·sqlite
andy7_1 小时前
运行在docker环境下的图片压缩小工具
运维·docker·容器
编程零零七1 小时前
python数据分析知识点大全
开发语言·python·python基础·python教程·python数据分析·数据分析知识点大全·python数据分析知识点
我是Superman丶1 小时前
【工具】Java Excel转图片
java·python·excel