只能进入网址,进不到考核页面,无法读取到多人考核刷卡得分信息
大概这样试试
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
url='采集的网址'
d=webdriver.Chrome()
d.maximize_window()
d.get(url)
d.delete_all_cookies()
cookie = {}#登录系统,获取生成的cookie放到这个字典里面
d.add_cookie(cookie_dict=cookie)
d.get(url)
els=d.find_elements(By.CSS_SELECTOR,'a.layui-btn-danger')##考核按钮
print('审核按钮==>',els)
##点击当前页所有考核按钮打开对应iframe
for el in els:
el.click()
time.sleep(2)#暂停2s加载数据
iframe=d.find_element(By.CSS_SELECTOR,'.layui-layer-content iframe')#获取iframe详情页
print('详细页==》',iframe)
d.switch_to.frame(iframe)#切换到iframe
scoreInput=d.find_elements(By.CSS_SELECTOR,'input.scoreInput')#分数输入框
for ipt in scoreInput:
print(ipt.get_attribute('value'),end=' ')
d.switch_to.default_content() #切换回原页面
jscode="$('.layui-layer-shade,.layui-layer-loading,.layui-layer-iframe').remove()"
d.execute_script(jscode)#执行脚本移除layui弹出层
#d.quit()
可以试试查找接口链接的共同点,构造成请求链接列表,遍历循环。
一般这种数据都是通过接口的形式去获取的。
你应该是通过开发人员工具的network进行接口的抓包。
然后去查看返回的数据
这是我随便举的一张例图