【问题标题】:IMPORTXML(): Empty content even though xpath worksIMPORTXML():即使 xpath 有效,内容也是空的
【发布时间】:2018-01-12 11:15:41
【问题描述】:

我想将数据从网站导入到谷歌电子表格。

The Site 包含数据。

它在scrapy shell中尝试过,它可以工作:

此外,源代码清楚地显示了内容,这意味着它不是由 JavaScript 获取的(对吗?):

当我启动scrapy shell 并调用命令response(view)(这实际上显示了scrapy 看到的文件)它显示了完整的内容,所以我很确定它与JavaScript 无关。

我不知道它是否可能是jQueryAjax 或其他任何东西。 This question 还建议使用 RSS 提要。在上述网站的情况下,不幸的是,这不起作用。

有人知道出了什么问题吗?

这是我尝试过的 gSheet 公式:

=IMPORTXML("https://www.feiertagskalender.ch/index.php?geo=3058&klasse=3&hl=en","//div[@class='list-group']//a/div[1]/text()")
=IMPORTXML("https://www.feiertagskalender.ch/index.php?geo=3058&klasse=3&hl=en","//div[@class='list-group']//a/div[1]")
=IMPORTXML("https://www.feiertagskalender.ch/index.php?geo=3058&klasse=3&hl=en","//div[@class='list-group']//a/div/text()")
=IMPORTXML("https://www.feiertagskalender.ch/index.php?geo=3058&klasse=3&hl=en","//div[@class='list-group']//a/div")

全部返回消息

N/A 导入的内容为空

【问题讨论】:

  • 我的回答有用吗?如果这对你没有用,我很抱歉。

标签: javascript jquery xpath google-sheets


【解决方案1】:

例如,这个怎么样?使用"//div[@class='col-md-3 black-link']" 直接检索估值器。 https://www.feiertagskalender.ch/index.php?geo=3058&klasse=3&hl=en 在“A1”单元格中。

=IMPORTXML(A1, "//div[@class='col-md-3 black-link']")

注意:

  • 在此站点中,未找到您问题中的“März 2018”、“Mai 2018”、“Juni 2018”和“Oktober 2018”。

如果这对你没有用,我很抱歉。

【讨论】:

  • 答案正确且有效。但是我仍然不明白为什么如果 xpath 正确,我的公式将不起作用。你有什么想法吗?
  • @RichardPoe 我曾经体验过,每个用户使用相同的 XPath 会获得不同的结果。当时发现值取决于访问区域。不知道你的情况是不是和那个一样。如果这些信息对您没有用,我很抱歉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 2014-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多