如何使用 Rselenium 从 table 获取特定数据?

How can I get specific data from the table using Rselenium?

我正在尝试删除我认为正在使用 Java 脚本的 table。我想获取指数数据(即 TSX)。我想获得所有索引的 "Previous day data" 。我正在使用 Rselenium 抓取数据,但它无法定位元素。

以下是我为名为 TSX 的索引删除前一天数据的代码:

library(RSelenium)
driver<- rsDriver(browser = "firefox")
remDr <- driver[["client"]]

remDr$navigate("http://bmgfunds.com/interactive-charts/")

elem <- remDr$findElement(using="xpath", value="//*[@id='indices-quotes']/table/tbody/tr[1]/td[2]")

为了获得 Xpath,我检查了元素并通过在面板中右键单击复制了 Xpath。 我也尝试过使用 rvest。

library(rvest)

st_table <- read_html("http://bmgfunds.com/interactive-charts/")
table<-html_nodes(st_table, "tbody tr")

不幸的是,我得到零元素{xml_nodeset (0)}

任何建议或帮助都会appreciated.Thanks

table 位于源为 http://integration.nfusionsolutions.biz/client/bullionmanagementgroup/module/quotechartfull 的 iframe 中,因此您可以从那里获取 table:

st_table <- read_html("http://integration.nfusionsolutions.biz/client/bullionmanagementgroup/module/quotechartfull") 
(table <- html_table(st_table)[[3]])

此代码使用 html_table 从之前的 url 中获取所有 table 并选择您想要的 table (这是列表的第三个元素).