Google Sheets出现Imported content is empty (#N/A)报错怎么解决?
错误原因
IMPORTXML 仅支持提取网页静态原始HTML中的内容,你所请求的页面价格数据是通过JavaScript异步加载后渲染生成的,你使用的从F12元素审查面板复制的XPath对应节点不存在于静态HTML中,因此会返回Imported content is empty错误。
可行解决方案
- 优先调用站点公开数据接口
该类魔兽世界拍卖行数据站点均提供公开JSON格式的物品数据接口,接口返回内容直接包含当前价格字段,你可以使用IMPORTDATA函数,或是导入Google Sheets自定义的IMPORTJSON脚本直接解析接口返回的结构化数据,比爬取网页内容稳定性更高。 - 调整XPath定位静态存在的内容
你可以右键点击网页→选择「查看网页源代码」,搜索价格相关关键词确认静态HTML中是否有对应的价格字段,如果有就重新编写匹配该内容的XPath,不要直接使用元素审查面板复制的渲染后XPath。 - 换用支持动态渲染的爬取方案
如果以上两种方式都无法实现,可放弃Google Sheets内置爬取函数,使用Python搭配Selenium、Playwright等支持模拟浏览器运行的工具获取渲染完成后的页面内容,再将提取到的价格数据同步到Google Sheets中。
内容的提问来源于stack exchange,提问作者augustindvck
相关产品推荐
相关产品推荐

