驾校题库自动化刷题,使用了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)