Неизвестное поле с рвестом

Я пытаюсь выполнить парсинг через rvest, но, похоже, поля не распознаются, и срабатывает функция set_values ​​:

session <- html_session("http://www.itto.int/annual_review_output/?mode=searchdata")
form <- html_form(session)[[2]]
set_values(form, countries = "1", products = "1" ,flows = "1", years = "1"))
submit_form(session, form)

Что вызывает следующую ошибку.

Ошибка: неизвестные имена полей: страны, продукты, потоки, годы submit_form (сеанс, форма)

Любые советы приветствуются.


person Nathan    schedule 23.03.2016    source источник


Ответы (1)


При осмотре этого сайта вы можете увидеть:

выберите размер = "15" id = "страны" имя = "страны []" несколько = "несколько" onChange = "selectCancel ('группы');

поэтому name элементов равно countries[]

в set_values дополнительных аргументах

Пары имя-значение, дающие поля для изменения

Итак, я думаю, вам нужно использовать smt как

set_values(form, "countries[]" = "1", "products[]" = "1" ,"flows[]" = "1", "years[]" = "1")
person Batanichek    schedule 23.03.2016