Vorrei scaricare i dati dal this webpage(lingua R) Come fare un clic su pagina web utilizzando rvest o rcurl
I dati possono essere facilmente raschiate con rvest
.
Il codice forse in questo modo:
library(rvest)
library(pipeR)
url <- "http://www.tradingeconomics.com/"
css <- "#ctl00_ContentPlaceHolder1_defaultUC1_CurrencyMatrixAllCountries1_GridView1"
data <- url %>>%
html() %>>%
html_nodes(css) %>>%
html_table()
Ma c'è un problema per le pagine web come questo.
C'è un pulsante +
per mostrare i dati di tutti i paesi, ma il valore predefinito è solo dati di 50 paesi.
Quindi, se utilizzo il codice, riesco a racimolare i dati di 50 paesi.
Il pulsante +
è realizzato in javascript
, quindi voglio sapere se c'è un modo in R
fare clic sul pulsante e poi raschiare i dati.
Un approccio alternativo al suggerimento di @ hrbrmstr è quello di utilizzare RSelenium, che consente di automatizzare una sessione del browser interattivo. – Thomas
@Thomas proverò anche il modo RSelenium per farlo, grazie per il tuo commento. –