Google Sheets为零售商定价导入XML



我正试图将百思买网站的定价导入谷歌表单,这样我就不必加载每个页面来查看商品的当前价格。

我在reddit上找到了一个解决方案,使用=index(IMPORTXML(A2,"//span[@class='sr-only']"),1,3)使用URL引用并查找信息对大多数项目都很有效,这里就是一个例子。

问题是,该代码在某些项目(如该手机(上失败;"仅sr";存在。我看到的唯一方法是使用完整的xpath,如下面的

=index(IMPORTXML(A2,"/html/body/div[3]/main/div[2]/div[3]/div/div/div[3]/div[2]/div/div/div/div/div[1]/div/div[1]/div[2]/span[2]"),1,3)

这返回了今天激活的价格,我不知道如何在以后返回完整的零售/激活,因为URL是相同的,查询无法更改页面上的选项。

我还尝试使用=index(IMPORTXML(A2,"//span[@class='activated-pricing__option-price']"),1,3)获得699.99美元的完整零售/激活后期价格,但失败了。

使用公式=index(IMPORTXML(https://www.bestbuy.com/site/apple-10-2-inch-ipad-latest-model-with-wi-fi-32gb-silver/5199800.p?skuId=5199800,"//span[@class='sr-only']"),1,3)似乎有效,但正如您所说,它可能会受到百思买的限制

最新更新