前言
环境使用
模块使用
- import requests —> 数据请求模块 pip install requests
- import parsel —> 数据解析模块 pip install parsel
- from selenium import webdriver —> 自动测试模块 pip install selenium==3.141.0
本次案例代码实现思路:
最终效果
代码实现
导入模块
from selenium import webdriver
import requests
import parsel
打开浏览器 webdriver.Chrome(‘驱动路径’)
driver = webdriver.Chrome(r'D:\download\anaconda\chromedriver.exe')
driver.maximize_window()
输入网址
driver.get('https://www.jsyks.com/kmy-mnks')
获取问题及答案
lis = driver.find_elements_by_css_selector('div.Exam ul li')
page = 1
for li in lis:
answer_id = li.get_attribute('c')
answer_url = f'https://tiba.jsyks.com/Post/{answer_id}.htm'
response = requests.get(url=answer_url)
selector = parsel.Selector(response.text)
question = selector.css('#question h1 strong a::text').get()
answer = selector.css('#question h1 u::text').get()
点击判断
if answer == '错':
answer = '错误'
elif answer == '对':
answer = '正确'
bs = li.find_elements_by_css_selector('b')
num = 1
for b in bs:
choose = b.text
if len(choose) > 2:
choose = choose[0]
if choose == answer:
driver.find_element_by_css_selector(f'#LI{page} b:nth-child({2+num})').click()
print('点击了')
else:
print('选项是', choose, '答案是', answer)
print(choose)
num +=1
page += 1
点击提交试卷
driver.find_element_by_css_selector('div.ExamBtn u.btnJJ').click()
👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇