0

我正在尝试将 Tesco Directs 网站上的信息导入 Google Docs 电子表格,但是我尝试的所有操作都失败并显示错误消息“无法评估给定的 xPath 查询”。

我的代码如下所示:

=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd";"//li[@class='current-price']")

类似的 importXML 命令适用于所有其他网站而不会出现问题。有什么建议为什么 Tesco 会有所不同?

谢谢

4

2 回答 2

0
  1. 您使用了 ; 代替 ,

    =importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']")

  2. 你从上面得到的结果将被分成三个单元格,所以我会更深入地使用 xPath 来获得 //span[@class='pounds'],这样你应该得到 35 没有井号,最后是 0。因此,整个功能将是,

    =importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']//span[@class='pounds']")

于 2013-04-17T19:17:45.263 回答
0

您可以在 xpath 前面使用通配符而不是 LI 来执行此操作 - 也是您在访问网站时在上面共享的 url - 没有列出特定项目的价格,因此该类不存在 - 但是这是来自的另一个产品同一个站点 - 使用 xpath 上的示例变体:

=importXml("http://www.tesco.com/direct/dyson-dc40-multi-floor-upright-vacuum-cleaner/774-5238.prd","//*[@class='current-price']")
于 2016-03-05T08:21:43.293 回答