-1

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

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

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

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

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

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

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

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

但它返回

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

我能做些什么来获得价值?

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

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

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

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

看来我根本无法从 Oanda 导入数据?

4

2 回答 2

0

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

于 2016-09-08T18:27:29.153 回答
0

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

资源

于 2016-09-08T21:43:57.127 回答