【问题标题】:How to extract html-table formed by javascript to data.frame using RSelenium如何使用 RSelenium 将 javascript 形成的 html-table 提取到 data.frame
【发布时间】:2019-01-24 17:14:09
【问题描述】:

我需要获取由 javascript 形成的油价表的数据,以便我可以将它放到 R 中的 data.frame 中。

在下面的代码中,我可以使用 RSelenium 在 chrome 浏览器中打开 url,但我无法在 xpath [@id='historic-price-list']/div/div 中提取历史油价表[2]/表。下面似乎没有给我一个表格或我想要的值。 https://markets.businessinsider.com/commodities/historical-prices/oil-price/usd?type=brent

library('RSelenium')
rD <- rsDriver(browser = "chrome") 
remDr <- rD[["client"]] #Start Chrome.
siteAdd <- "https://markets.businessinsider.com/commodities/historical-prices/oil-price/usd?type=brent"

remDr$navigate(siteAdd) #Open the site.

abc=remDr$findElement("css selector","//*[@id='historic-price-list']/div/div[2]/table > tbody > tr:nth-child(1) > th:nth-child(1)")$getElementText()

我希望把它放到一张桌子上,然后我可以把它放到 data.frame 上。

【问题讨论】:

    标签: html-table rselenium


    【解决方案1】:

    对于任何需要代码的人! RSelenium 代码超过几年不能真正工作,我正在努力如何进行提取。 也非常感谢这个链接! How to read an html table using Rselenium?

    library('RSelenium')
    library('XML')
    rD <- rsDriver(browser = "chrome")
    #Start Chrome.
    remDr <- rD[["client"]]
    #Add a test URL.
    siteAdd <- "https://markets.businessinsider.com/commodities/historical-prices/oil-price/usd?type=brent"
    #Open the site.
    remDr$navigate(siteAdd)
    
    doc <- htmlParse(remDr$getPageSource()[[1]])
    readHTMLTable(doc)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      相关资源
      最近更新 更多