【问题标题】:What to do if rvest isn't recognizing a node in R?如果 rvest 无法识别 R 中的节点怎么办?
【发布时间】:2021-01-20 06:55:24
【问题描述】:

我正在尝试使用rvest 抓取裁判比赛数据。请看下面的代码:

page_ref<-read_html("https://www.pro-football-reference.com/officials/HittMa0r.htm")

ref_tab <- page_ref %>%
    html_node("#games") %>%
    html_text()
    #html_table()

但 rvest 无法识别链接中“游戏”表的任何节点。它可以很好地从第一个表“Season Totals”中提取数据。那么,我错过了什么吗?一般来说,如果rvest 无法识别使用 SelectorGadget 标识且在开发者工具中明确标识的节点,这意味着什么?

【问题讨论】:

标签: r rvest


【解决方案1】:

这是因为第一个表是您从服务器获取的 html 中的,而其他表是由 JavaScript 填充的。 Rvest 只能为您提供服务器的 html 响应中的内容。如果要获取 JS 填充的数据,则需要使用其他一些工具,例如 Selenium 或 Puppeteer。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2011-06-23
    • 1970-01-01
    • 2021-11-24
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多