驾校题库自动化刷题,使用了selenium以及requests等一些爬虫用的库
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.textif 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)