Javascript 查询选择器全部在rvest包中

Javascript 查询选择器全部在rvest包中,javascript,r,rvest,Javascript,R,Rvest,我尝试执行以下javascript命令: document.querySelectorAll('div.Dashboard-section div.pure-u-1-1 span.ng-scope')[0].innerText 在r中使用rvest软件包,使用以下代码: library(rvest) url <- read_html("") url %>% html_nodes("div.Dashboard-section div.pure-u-1-1 span.ng-sc

我尝试执行以下javascript命令:

document.querySelectorAll('div.Dashboard-section div.pure-u-1-1 span.ng-scope')[0].innerText
在r中使用rvest软件包,使用以下代码:

library(rvest)

url <- read_html("")

url %>%
  html_nodes("div.Dashboard-section div.pure-u-1-1 span.ng-scope") %>%
  html_text()
我期待着:

"Displaying results 1-25 of 10,897"

我能做什么?

简而言之,
rvest
包可以获取HTML,但不能执行Javascript。您试图获取的页面通过AJAX、javascript加载数据

如用户neoFox所建议的,您可以使用
RSelenium
包来解决问题。SeleniumWebDriver将为您启动Firefox或Chrome,导航到页面,等待加载。并从HTMLDOM中获取数据片段

或者使用更小的
phantomjs
headless浏览器,将HTML页面下载到HTML文件中,而不弹出浏览器GUI。下载的HTML文件带有R

两者都需要一些严格的配置。Selenium是基于java的。 Phantomjs至少需要阅读其文档


你也可以检查网页,找出该网站正在发出的帖子请求,然后自己发送这篇帖子。然后获取它返回的JSON并自己计算结果项

这是一个动态网页。在加载数据之前,您正在读取html。检查这个答案-你违反了他们(尽管相当愚蠢)的ToS,你不允许做以下事情:“使用机器人或智能代理访问、搜索和/或系统地下载IEEE Xplore的任何部分。”你可以用
Rselenium
驱动
phantomjs
,方法与你在ffox上使用的方法相同。
"Displaying results 1-25 of 10,897"