Я пытаюсь собрать таблицу погоды на этом сайте (https://www.timeanddate.com/weather/canada/vancouver/historic?month=10&year=2017) на все дни октября. Мне удалось очистить первый день октября по следующему коду
library("rvest")
content<-read_html("https://www.timeanddate.com/weather/canada/vancouver/historic?month=10&year=2017")
tables <- content %>% html_table(fill = TRUE)
tables[[2]]
Я получаю значения, которые нужно менять каждый раз в раскрывающемся меню, чтобы создать новую таблицу, соответствующую 2,3 октября...
content %>%
html_nodes("#wt-his-select option")%>% html_attrs()
Из подобных вопросов я понимаю, что мне нужно использовать httr:POST или отправить форму, но отсюда я понятия не имею, как получить таблицы, соответствующие окт 2,3,4,....
Я тоже пробовал это, но похоже, что раскрывающееся меню, из которого я пытаюсь выбрать параметры, не является формой, поскольку оно не отображается здесь.
html_form(content)
Кроме того, я не могу использовать «RSelenium», так как получил ошибку (не могу выполнить rsDriver (отказ в соединении)), и чтобы решить эту проблему, мне нужно установить Decker, что я пока не могу из-за проблем с Windows. Любая помощь будет принята с благодарностью!
Спасибо @QHarr! Я пропустил это, но опять же, у него не было ответа до конца месяца.
Перейдите на вкладку «Сеть» в инструменте разработки, и вы заметите, что страница отправляет запрос по URL-адресу, подобному этому: 20171011&месяц=10&год=2017&json=1
Вы можете использовать jsonlite
для извлечения данных из него.
Дублировать? stackoverflow.com/questions/64471950/…