本文介绍如何通过分析网站网络请求,定位后端api接口,使用requests直接获取json格式的动态生成表格数据,并导出为csv,避免selenium因页面加载、反爬或dom结构异常导致的空结果问题。
本文介绍如何通过分析网站网络请求,定位后端api接口,使用requests直接获取json格式的动态生成表格数据,并导出为csv,避免selenium因页面加载、反爬或dom结构异常导致的空结果问题。
对于以JavaScript动态渲染内容的网页(如NIC招生系统 https://admissions.nic.in/admiss/admissions/orcrjacd/105012321),盲目依赖Selenium等待元素出现往往失败——并非因为等待时间不足,而是目标表格根本
不通过常规HTML 标签渲染
,而是由前端JS调用API获取JSON数据后动态拼接生成。此时,真正的数据源藏在浏览器开发者工具的
Network → XHR/Fetch
请求中。
经实际抓包分析,该页面在加载时发起了一次关键API请求:
