一个科目一自动答题的脚步
# 导入浏览器对象
from selenium import webdriver
# 导入时间模块
import time
# 导入元素定位功能
from selenium.webdriver.common.by import By
# 导入数据请求模块
import requests
# 数据解析模块
import parsel
# 实例化一个浏览器对象
driver = webdriver.Chrome()
# 打开浏览器的窗口
driver.get('https://www.jsyks.com/kmy-mnks')
# 强制等待
time.sleep(2)
# 最大化浏览器的窗口
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# elements 返回的是一个列表对象
lis = driver.find_elements(By.CSS_SELECTOR, '.Content>li')
# print(len(lis))
# print(lis)
for li in lis:
time.sleep(0.2) # 使用随机数
rid = li.get_attribute('c')
# print(rid)
url = f'https://tiba.jsyks.com/Post/{rid}.htm'
# 获取到响应体对象的文本数据
response = requests.get(url=url).text
# 转对象
selector = parsel.Selector(response)
answer = selector.css('#question u::text').get()
# 重新赋值
if answer == '对':
answer = '正确'