如何识别SharePoint Excel文件变更对应的HTML标签以实现数据抓取?
- 首先要明确:SharePoint中Excel的变更记录(版本历史里的变更内容)大多不会直接以普通DOM标签的形式暴露在页面主文档中,这类数据要么是通过动态接口加载,要么是嵌入在Office Online的iframe里。
- 具体排查方法:
- 切换iframe上下文:打开Excel文件时,页面会嵌入Office Online的iframe,在浏览器开发者工具的「元素」标签里,找到包含
src指向office.com的iframe,切换到该iframe的上下文后再查找相关元素。 - 查看网络请求:打开开发者工具的「网络」标签,筛选
XHR/Fetch类型请求,加载变更记录时,留意包含changes、version、history关键字的请求,这些请求的响应体里会包含原始的变更数据,无需依赖页面DOM标签。 - 调用SharePoint REST API:直接通过API获取变更数据更可靠,比如:
- 获取文件版本历史:
GET /_api/web/GetFileByServerRelativeUrl('/sites/你的站点路径/目标文件.xlsx')/Versions - 若要获取Excel单元格级变更,可对比不同版本文件的单元格数据,调用Excel相关API:
GET /_api/web/GetFileByServerRelativeUrl('/路径/文件.xlsx')/Workbook/Worksheets('Sheet名称')/UsedRange
- 获取文件版本历史:
- 确认权限:确保你的账号拥有读取文件版本历史的权限,否则无法获取相关数据。
- 切换iframe上下文:打开Excel文件时,页面会嵌入Office Online的iframe,在浏览器开发者工具的「元素」标签里,找到包含
内容的提问来源于stack exchange,提问作者frank
相关产品推荐
相关产品推荐

