Автозаполнение и отправка формы с R и Rvest - PullRequest
0 голосов
/ 31 декабря 2018

Я долго искал, прежде чем приехать сюда.

Я хочу автозаполнить форму и отправить ее с помощью R, используя библиотеку Rvest.

Это форма: https://sedeaplicaciones.minetur.gob.es/shpCarburantes/

Я знаю, что проблема в именах, но я не могу найти правильные.

Надеюсь, вы поможете мне.

Заранее спасибо!

library(rvest)
url <- "https://sedeaplicaciones.minetur.gob.es/shpCarburantes/"
form <- url %>% read_html() %>% html_form()
set_values(form, 
      "ctl00$cph_Contenido$ddlTipoConsulta" = "0",
      "ctl00$cph_Contenido$ddlTipoTemp" = "0",
      "ctl00$cph_Contenido$txtFechaInicial" = "01/12/2018",
      "ctl00$cph_Contenido$txtFechaFinal" = "30/12/2018"
      )

Error: Unknown field names: ctl00$cph_Contenido$ddlTipoConsulta, 
ctl00$cph_Contenido$ddlTipoTemp, ctl00$cph_Contenido$txtFechaInicial, 
ctl00$cph_Contenido$txtFechaFinal

1 Ответ

0 голосов
/ 31 декабря 2018

Результатом html_form() является список форм, а не одна форма.Функция set_values() ожидает одну форму, поэтому вам нужно извлечь форму перед ее вызовом:

form <- url %>% read_html() %>% html_form()
form <- form[[1]]

set_values(form, 
  "ctl00$cph_Contenido$ddlTipoConsulta" = "0",
  "ctl00$cph_Contenido$ddlTipoTemp" = "0",
  "ctl00$cph_Contenido$txtFechaInicial" = "01/12/2018",
  "ctl00$cph_Contenido$txtFechaFinal" = "30/12/2018"
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...