使用rvest提交带有复选框的表单

时间:2016-03-22 13:22:20

标签: r web-scraping rvest

是否可以使用rvest set_values()函数检查复选框?在下面的示例中,“form”对象是一个嵌套列表,其中包含条目“fields”,其中“maillist”是一个列表,其中条目为“checked”,未选中为NULL,但如何使用set_values进行检查?

library(rvest)
library(httr)
url <- "http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_CHECKBOX.html"
session <- html_session(url)
form <- html_form(session)[[1]]
filled_form <- set_values(form, maillist = "checked")
results <- submit_form(session, filled_form)
content(results$response, "text")

一个明显的解决方法是单击复选框并在浏览器中提交表单会将maillist的值显示为“on”,但这些信息可能并不总是为其他表单所知。

0 个答案:

没有答案