进不到考核页面,无法读取到多人考核信息

只能进入网址,进不到考核页面,无法读取到多人考核刷卡得分信息

img

img

img

img

img

大概这样试试


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进行接口的抓包。
然后去查看返回的数据
这是我随便举的一张例图

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632