首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >span类的ImportXML- class查询

span类的ImportXML- class查询
EN

Stack Overflow用户
提问于 2019-04-13 09:50:22
回答 1查看 129关注 0票数 0

我试图使用ImportXML函数将($5.99)的价格($5.99)的网站导入到我的google中。

我似乎无法识别网站上的类名以使其正常工作。当前将以下内容用作我的xpath_query://div[@class='']

我似乎无法让正确的xpath_query指向使用importXML函数的$5.99。任何帮助都要感谢,谢谢!

EN

回答 1

Stack Overflow用户

发布于 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函数。

最后的结果如下:

这是一种功能,它为这一切提供了动力:

代码语言:javascript
复制
=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函数可能得不到正确的价格数据。可能有一个输出正确价格的解决方案,但这超出了这个答案的范围。

不管怎样,我希望这能帮你找到所有你想要的避孕套的价格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55664179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档