如何使用 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 (这是列表的第三个元素).
我正在尝试删除我认为正在使用 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 (这是列表的第三个元素).