【问题标题】:Google Sheets XPath Scraping谷歌表格 XPath 抓取
【发布时间】:2016-09-08 00:38:24
【问题描述】:

我已经用尽了我的 google-fu,但我的大脑无法连接各个部分,我需要向我解释一下。

我正在尝试从 Oanda 中抓取有关其汇率、点差、历史数据等的数据,并将其导入到 Google 电子表格中。

我想要来自此页面的数据: https://www.oanda.com/forex-trading/markets/live

我希望能够将询价、出价和价差提取到 Google 表格中,这样我就可以使用实时更新的信息进行计算。

如何从表格中获取特定值?例如,我想要标记为“Spread”的行中的第一个值。该值应约为 4.1(在撰写本文时)

所以我通过使用 google chrome 开发者工具获得了 xpath,右键单击元素并选择“复制 xpath”。因为我不是程序员,所以我不知道有任何其他方法可以从表中获取特定元素。

我在谷歌电子表格中尝试了以下功能:

=IMPORTXML("https://www.oanda.com/forex-trading/markets/live","//*[@id='pair_AUD_CAD']/td[4]")

但它会返回

“#N/A - 错误,导入的内容为空”

我可以做些什么来获得价值?

我在搜索中遇到的一些潜在问题是从 JavaScript 中提取数据,因为我想要的数据是从另一个页面导入的?如果是这种情况,我该如何获取数据?

我还注意到人们在讨论正在使用的工作表版本。

我找到的最接近的查询有一个涉及格式化的解决方案,但我无法复制结果。

我还发生了一件奇怪的事情,importxml 似乎在计算然后返回一个空白/空单元格。没有错误,或者解析错误不是那样的。

似乎我根本无法从 Oanda 导入数据?

【问题讨论】:

    标签: xml xpath google-sheets google-sheets-importxml


    【解决方案1】:

    一些网站保护自己,IMPORTXML() 函数不起作用。尝试任何简单的选择器进行测试,例如://h1

    【讨论】:

      【解决方案2】:

      IMPORTXML 只能读取位于 URL 的源文件,不能读取资源文件。检查https://www.oanda.com/forex-trading/markets/live的源文件,没有id等于pair_AUD_CAD的标签,所以IMPORTXML找不到它。

      资源

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多