带有 rvest 的未知字段

Unknown field with rvest

我正在尝试通过 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)

这会产生以下错误。

Error: Unknown field names: countries, products, flows, years submit_form(session, form)

感谢任何建议。

检查此站点时,您可以看到:

select size="15" id="countries" name="countries[]" multiple="multiple" onChange="selectCancel('groups');

所以元素的 namecountries[]

set_values 中附加参数是

Name-value pairs giving fields to modify

所以我认为你需要像

这样使用 smt
set_values(form, "countries[]" = "1", "products[]" = "1" ,"flows[]" = "1", "years[]" = "1")