如何在 R 中抓取共享计数

How to webscrape share counts in R

我正在尝试从本网站左侧的 SumoMe 插件下载分享数 http://www.r-bloggers.com/erum-2016-first-european-conference-for-the-programming-language-r/

我尝试使用基于rvest

的R代码
> library(rvest)
Loading required package: xml2
> url <- 'http://www.r-bloggers.com/erum-2016-first-european-conference-for-the-programming-language-r/'
> read_html(url) %>%
+   html_nodes('.wpusb-counts span')
{xml_nodeset (1)}
[1] <span data-element="total-share"></span>

但是收到空响应。 该页面看起来以 0 股开始,然后在您访问该网站几秒钟后更新。有人可以建议任何可能的解决方案或建议任何方案吗? RSelenium 是一个很好的包吗?没用过

看起来该值是由 javascript 异步加载的,所以是的,RSelenium 可能是您最好的选择。我最终使用 Firebug 中的 xpath 选择器将该参数传递给 browser$findElement

library(RSelenium)

browser <- remoteDriver()
browser$open()
browser$navigate('http://www.r-bloggers.com/erum-2016-first-european-conference-for-the-programming-language-r/')
value <- browser$findElement(using = 'xpath', '/html/body/div[5]/div/div[1]/div/span')
print(value$getElementText())

[[1]]
[1] "7"