使用R进行Web抓取 - 如何使用AJAX单击动态网页中的按钮?

问题描述 投票:1回答:1

如何修改以下R代码以提取季度数据?我正在尝试从Yahoo Finance获取数据,这是一个使用AJAX的动态网页,因此年度和季度数据的地址保持不变。选择器是'button.P \(0px \)'。到目前为止,我已经设法为AAPL提取损益表的年度数据,但仍然难以获得季度数据。欢迎任何建议:)

library(rvest)
url <- 'https://finance.yahoo.com/quote/AAPL/financials?p=AAPL'
webpage <- read_html(url)
tableIS <- html_table(html_nodes(webpage,'table.Lh\\(1\\.7\\)'), header = NA, trim = TRUE, fill = FALSE, dec = ".")
print (tableIS)
javascript r ajax web-scraping
1个回答
0
投票

这应该让你朝着正确的方向前进。

result <- read.csv("http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNAS:AAPL&region=usa&culture=en-US&cur=&reportType=is&period=3&dataType=A&order=asc&columnYear=5&curYearPart=1st5year&rounding=3&view=raw&r=865827&denominatorView=raw&number=3", skip=1)
print(result)

您可能也对此感兴趣。

# financial metrics and ratios
read.csv("http://financials.morningstar.com/ajax/exportKR2CSV.html?&t=AAPL",header=T,stringsAsFactors = F,skip = 2)[,-c(12)]->spreadsheet
View(spreadsheet)
© www.soinside.com 2019 - 2024. All rights reserved.