【发布时间】:2023-08-02 08:52:02
【问题描述】:
我想从this webpage下载数据
使用rvest可以轻松抓取数据。
代码可能是这样的:
library(rvest)
library(pipeR)
url <- "http://www.tradingeconomics.com/"
css <- "#ctl00_ContentPlaceHolder1_defaultUC1_CurrencyMatrixAllCountries1_GridView1"
data <- url %>>%
html() %>>%
html_nodes(css) %>>%
html_table()
但是这样的网页有问题。
有一个+按钮显示所有国家的数据,但默认只有50个国家的数据。
所以如果我使用代码,我可以抓取 50 个国家的数据。
+按钮是在javascript做的,所以我想知道R里面有没有办法点击按钮然后抓取数据。
【问题讨论】:
-
@hrbrmstr 建议的另一种方法是使用 RSelenium,它可以让您自动化交互式浏览器会话。
-
@Thomas 我也会尝试使用 RSelenium 的方式来做,谢谢你的评论。
标签: r web-scraping rcurl rvest