【发布时间】:2021-10-06 21:28:27
【问题描述】:
我目前正在使用 R 来捕获列表。使用 Rvest 并找到它的 css 选择器,我可以使用 html_nodes 或 html_table 函数提取其中的大部分。但是,在某些情况下,当 css 选择器包含“eq(somenumber)”时,我无法提取数据。据我所知,这个 eq 标签与 Java 有关,但想知道是否有一种方法可以使用 Rvest 来获取这些标签,或者是否有另一个包我可以做到这一点。
【问题讨论】:
-
你能提供你试图从哪里抓取数据的链接吗?
-
@RonakShah 是的,这是一个 ancestry.com 网站ancestry.com/search/collections/62096/… 如果您没有帐户,则日期变量只会显示年份,但如果您登录,它将为您提供年。我认为这可能与为什么它有一个 eq 标签有关,但不确定。
-
我在该页面上没有看到类似
"eq(somenumber)"的内容。你想提取什么数据?url %>% read_html %>% html_table() %>% .[[1]]给出了该页面中列名正确的完整表格。 -
有效!谢谢@Ronak!我本来想得到整张桌子,但没有找到办法。这使它变得容易得多。 eq 是我通过使用浏览器扩展发现的 html 属性。
标签: html r web-scraping rvest