Соскоб в Интернете с помощью R - Как нажать кнопку на динамической веб-странице с помощью AJAX? - PullRequest
1 голос
/ 10 марта 2019

Как я могу изменить следующий 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)

1 Ответ

0 голосов
/ 13 марта 2019

Это должно привести вас в правильном направлении.

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)
...