使用IMPORTXML函数将eBay商品表格导入Google表格的技术问询
解决Google Sheets用IMPORTXML导入eBay商品表格的问题
嘿,我之前折腾过eBay页面导入Google Sheets的事儿,给你几个实用的方案,应该能搞定:
先修正你的链接
首先看你A1里的链接,里面有&这种HTML转义字符,得换成普通的&,不然URL可能解析出错。修正后的完整链接应该放在A1里:https://www.ebay.com/itm/100-NEW-ALTERNATOR-VW-GOLF-GTI-GL-GLS-1-8T-1-8-2L-99-06-90A-1-YR-WARRANTY-13852/301364941754?fits=Model%3AJetta&hash=item462ac013ba:g:v7oAAOSw~YRagU4N&vxp=mtr
方案1:用IMPORTHTML(更适合抓表格)
IMPORTXML虽然灵活,但IMPORTHTML是专门针对页面里的表格和列表设计的,用起来更省心:
- 公式格式:
=IMPORTHTML(A1, "table", N) - 这里的
N是页面中表格的序号(从1开始数)。你可以打开eBay商品页,数一下你要导入的适配表格是第几个,把N换成对应的数字就行。比如第一个表格就写1,第二个写2。 - 示例:如果目标表格是第3个,就用
=IMPORTHTML(A1, "table", 3)
方案2:用IMPORTXML精准定位
如果你非要用IMPORTXML,得先找到表格的正确XPath:
- 打开eBay商品页,右键你要导入的表格,选择「检查」(Chrome浏览器),找到表格的HTML标签。
- 通常eBay的适配表格会有特定的class,比如
fitment-table(你可以自己检查确认)。 - 然后用公式:
=IMPORTXML(A1, "//table[@class='fitment-table']")
- 注意:如果表格是通过JavaScript动态加载的,IMPORTXML抓不到静态HTML里没有的内容,这时候这个方法就失效了。
踩坑提醒
- eBay有反爬机制,如果频繁刷新导入公式,可能会暂时限制你的IP访问,所以别反复折腾。
- 如果上面两种方法都不行,可能得用Google Apps Script写个小脚本,用
UrlFetchApp获取页面内容后再解析表格,不过这个需要点基础的脚本知识。
内容的提问来源于stack exchange,提问作者user9614426




