Я использовал RSelenium, чтобы нажать на эти плюсы, чтобы расширить таблицу.Вот моя попытка:
library(rvest)
library(Rselenium)
# initialize RSelenium
selCommand <- wdman::selenium(jvmargs = c("-Dwebdriver.chrome.verboseLogging=true"), retcommand = TRUE)
shell(selCommand, wait = FALSE, minimized = TRUE)
remDr <- remoteDriver(port = 4567L, browserName = "chrome")
Sys.sleep(5)
remDr$open()
Sys.sleep(5)
# define and navigate to url
url <-"https://www.screener.in/company/HCLTECH/consolidated/"
remDr$navigate(url)
# click the plus buttons
plus_buttons <- remDr$findElements(using = 'css selector',"#cash-flow button.show-schedules.button-link")
for (plus_button in plus_buttons) {
plus_button$clickElement()
}
# print the table
remDr$getPageSource(header = TRUE)[[1]] %>%
read_html() %>%
html_node("#cash-flow .data-table") %>%
html_table()
Однако, как указал @hrbrmstr, проверьте условия веб-страницы.Убедитесь, что вы их уважаете.В моем решении я предпочитаю печатать, а не хранить, поэтому я не копирую ничего с их сайта.
Надеюсь, это помогло!Если у вас есть какие-либо вопросы, просто дайте мне знать!