我试图使用ImportXML函数将($5.99)的价格($5.99)的网站导入到我的google中。
我似乎无法识别网站上的类名以使其正常工作。当前将以下内容用作我的xpath_query://div[@class='']
我似乎无法让正确的xpath_query指向使用importXML函数的$5.99。任何帮助都要感谢,谢谢!
发布于 2019-04-14 03:40:27
我不知道是否可以使用IMPORTXML访问价格信息,因为我认为每次加载页面时都需要查找价格数据,经过一番挖掘之后,我在查看页面时看到了这个页面:

它使用一个非常容易预测(因此也很容易构建)的URL来查找价格。URL基本上如下所示:
numbers]?pricing_store_id=4 numbers&key=32 地点/v1/tcin/**[8字母数字字符**
所以,从后面到前面,我相信末尾的32个字符是某种键,类似于用于访问API的键。我认为这个键已经习惯于调用所请求的信息的程序。中间的4个数字是某种商店的标识号。我认为这是用来提取特定商店的定价信息的。然后也许最重要的是,这8个数字朝向那个URL的前面。我认为这8个数字是产品识别信息。有点像个斯库号码。
现在,我做了一些测试,我想出了一个非常基本的解决方案,可以在大多数情况下完成工作,而无需使用任何自定义函数或脚本。
我们可以很容易地构建价格查找URL的基础上,没有什么比产品的网址在网页上。价格查找的8位产品标识符是您提供的URL末尾的8位字符串(而且这种模式在任何产品页面上都是一致的)。
至于商店的标识号(4个号码),看起来我们实际上可以将它设置为几乎任何值,而且它会工作,所以对于我的例子,我将它设置为0000。
最后那32把钥匙。我尝试了没有键参数("&key=key"),我得到了一个错误,说明键参数是必需的。但是,由于一些未知的原因,我再次尝试了同样的事情,但是我在URL中包含了("&key=") (只是没有实际的键),它工作了!它把我带到了正确的一页。
因此,简单地说,我们只需要产品编号,我们可以从网址(或Target.com上的任何网址)获得产品编号。
现在,在单张中,我们可以使用IMPORTDATA调用从这个定价URL导入数据(请注意,IMPORTXML在这个实例中不起作用)。当我们这样做的时候,我们会得到这样的东西:

这将返回具有不同定价细节的各种列。对于这个例子,我将假设我们对"current_retail“价格感兴趣,因为它与您的帖子中的价格相匹配。
从这里开始,为了得到价格,输出为一个字符串,我们可以使用INDEX函数,并使用类似于SUBSTITUTE的内容删除标头。如果我们希望将输出解释为一个数字,我们只需要对其使用VALUE函数。
最后的结果如下:

这是一种功能,它为这一切提供了动力:
=VALUE(SUBSTITUTE(INDEX(IMPORTDATA("https://redsky.target.com/web/pdp_location/v1/tcin/"&RIGHT(A2,8)&"?pricing_store_id=0000&key="),,5),"current_retail:",""))我们给它一个输入(产品的URL ),它输出价格作为一个数字。这也适用于其他产品。然而,有时产品似乎有多重价格的问题,比如不同尺寸的选择等等。在这些情况下,IMPORTDATA返回的数组看起来有点不同,这意味着INDEX函数可能得不到正确的价格数据。可能有一个输出正确价格的解决方案,但这超出了这个答案的范围。
不管怎样,我希望这能帮你找到所有你想要的避孕套的价格。
https://stackoverflow.com/questions/55664179
复制相似问题