自动化刷题小练习

驾校题库自动化刷题,使用了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)
相关推荐
于慨5 分钟前
docker
python
GinoWi13 分钟前
Chapter 7 Python中的函数
python
m0_5180194817 分钟前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
Hommy8817 分钟前
【剪映小助手-客户端】构建与部署
python·aigc·剪映小助手
GinoWi19 分钟前
Chapter 6 Python中的字典
python
zh路西法23 分钟前
【宇树机器人强化学习】(七):复杂地形的生成与训练
python·深度学习·机器学习·机器人
python猿28 分钟前
打卡Python王者归来--第30天
开发语言·python
2401_8318249643 分钟前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
2401_879693871 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
用户0332126663671 小时前
使用 Python 查找并高亮 Word 文档中的文本
python