如何将IAAI网站的表格数据导入Google Sheets?
公式失效核心原因
你当前使用的公式:=IMPORTXML("https://www.iaai.com/saleslist/711/09032021","/html/body/section/main/section[3]/div/div/div[1]/section[2]/div/table")
仅支持抓取静态渲染的网页内容,而目标站点的拍卖列表数据是由JavaScript动态加载生成的,页面初始返回的HTML源码中不存在你XPath指向的表格节点,因此公式无法匹配到对应内容,运行失败。
入门级可行解决方法
- 第一步先验证内容加载类型:右键目标网页选择「查看网页源代码」,搜索你需要的表格内的具体字段,如果无法搜到即可确认内容为动态加载,
IMPORTXML不适用于该场景。 - 方案1:抓取站点公开数据接口:按下键盘
F12打开浏览器开发者工具,切换到「网络」面板,筛选「Fetch/XHR」类型的请求后刷新页面,逐一查看请求的响应内容,找到包含拍卖列表数据的接口后,可直接使用IMPORTDATA函数或自定义Google Apps Script脚本导入接口返回的结构化数据。 - 方案2:用支持JS渲染的工具导出数据:入门阶段可先尝试使用支持渲染动态页面的爬取工具,将页面加载完成后的表格数据导出为CSV格式,再导入到表格工具中使用。
- 额外学习提示:你使用的绝对路径XPath稳定性极低,哪怕是静态页面,只要站点前端结构稍有调整就会失效,后续学习可以优先使用带属性匹配的相对XPath,比如匹配表格的class、id属性,兼容性会好很多。
内容的提问来源于stack exchange,提问作者MAZIN
相关产品推荐
相关产品推荐

