Google表格上= IMPORTXML的正确路径

时间:2018-12-19 12:39:44

标签: google-sheets

此URL:https://www.screwfix.com/p/makita-jr3050t-2-1010w-reciprocating-saw-240v/27338

尝试在Google表格上使用IMPORTXML收取价格(截至今天为119.99)

使用以下公式:

(通过Google开发者标签,右键单击“复制XPath”)

  

= IMPORTXML(https://www.screwfix.com/p/makita-jr3050t-2-1010w-reciprocating-saw-240v/27338,“ // * [@ id ='product_price'] / text()”)

  

= IMPORTXML(“ https://www.screwfix.com/p/makita-jr3050t-2-1010w-reciprocating-saw-240v/27338”,“ // meta [@ itemprop ='price'] / @ content”)

  

= importxml(https://www.screwfix.com/p/makita-jr3050t-2-1010w-reciprocating-saw-240v/27338,“ // div [@ class ='pr__price']”)

加上其他一些变化-Unfortunatley,它们都以#N / A的形式出现

有人可以帮助我找到正确的路径吗?

1 个答案:

答案 0 :(得分:0)

似乎在这种情况下,当IMPORTXML()检索URL时,大多数值都包含在head中。当我尝试使用此URL时,由body检索的IMPORTXML()为空。那么如何解决呢?

=REGEXEXTRACT(IMPORTXML(A1,"//head/*"),"(\d.+)INC")
  • 请将https://www.screwfix.com/p/makita-jr3050t-2-1010w-reciprocating-saw-240v/27338的URL放入单元格“ A1”,并将公式放入其他单元格。
  • 在此替代方法中,从head检索的值中检索出所需的值。

结果:

enter image description here

注意:

  • 我不确定该公式是否可以用于其他URL。如果要将其用于其他URL,请确认值并设置xpath和regex。
  • 如果您使用Google Apps脚本,我认为可以从URL正文中检索该值。

如果这不是您想要的,对不起。