使用Google Sheets IMPORTXML抓取商品库存状态报错如何解决?
语法修正&可用方案
你当前的函数报错主要来自两个语法问题:
IMPORTXML要求XPath参数必须用英文双引号包裹,原写法缺少该格式- XPath路径中的
[1]被误解析为超链接,导致实际传入的路径不完整
基础修正版(匹配你截图的原始XPath)
=IMPORTXML(B2, "//*[@id='product-controls']/div/div[1]/div[1]")
优化稳定版(容错率更高)
推荐直接定位库存状态专属元素,避免上层页面布局调整导致抓取失效,你要抓取的库存信息对应页面内class为stock的div,使用以下公式即可:
=IMPORTXML(B2, "//div[@class='stock']/text()")
异常处理
如果运行后返回#N/A错误,可在URL后拼接随机参数规避站点缓存或爬虫拦截,调整后的公式如下:
=IMPORTXML(B2&"?"&RAND(), "//div[@class='stock']/text()")
注意公式中所有标点必须使用英文半角格式,否则会触发语法报错。
内容的提问来源于stack exchange,提问作者Hanna
相关产品推荐
相关产品推荐

