自动化刷题小练习

驾校题库自动化刷题,使用了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)
相关推荐
阿虎儿2 分钟前
proxy —— Ubuntu 全局代理管理工具
运维
xht08324 分钟前
PHP vs Python:编程语言终极对决
开发语言·python·php
2401_8796938714 分钟前
使用Python控制Arduino或树莓派
jvm·数据库·python
W.W.H.17 分钟前
Linux共享文件夹不显示,每次都要重新加载问题解决
linux·运维·服务器
金智维科技官方27 分钟前
制造业如何用Ki-AgentS智能体平台实现设备巡检自动化?
大数据·运维·人工智能
查古穆38 分钟前
python进阶-推导式
开发语言·python
☆5661 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
m0_560396471 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
SEO-狼术1 小时前
Improve Navigation with In-Cell Hyperlinks
python·pdf