使用rvest连续提交两份表格
我正在尝试使用rvest从此网页提取csv文件: 我想知道如何使用rvest连续提交两个表单。单击第一个表单上的“开始处理”按钮,将生成带有“下载我的文件”按钮的第二个表单 这是我到目前为止的代码,它生成了一个列表,而不是csv文件包含的数据集使用rvest连续提交两份表格,r,web-scraping,rvest,R,Web Scraping,Rvest,我正在尝试使用rvest从此网页提取csv文件: 我想知道如何使用rvest连续提交两个表单。单击第一个表单上的“开始处理”按钮,将生成带有“下载我的文件”按钮的第二个表单 这是我到目前为止的代码,它生成了一个列表,而不是csv文件包含的数据集 library(tidyverse) library(rvest)` `url <- "http://www.voterfind.com/athensoh/vtrreport.aspx" pgsession <- html_session(
library(tidyverse)
library(rvest)`
`url <- "http://www.voterfind.com/athensoh/vtrreport.aspx"
pgsession <- html_session(url)
pgform <- html_form(pgsession)[[1]]
filled_form <- set_values(pgform, `grp_output` = TRUE)
athens <- submit_form(pgsession, filled_form)
有人知道我如何获取csv文件吗?你能补充一些关于你当前结果和目标的信息吗?嗨@JonathanHill,我在帖子中补充了更多信息。我希望这能回答你的问题。谢谢你的帮助!中间有一个页面,表示你可能有几分钟的时间,这就是在最后一页中用“下载我的文件”按钮得到的答案。我认为您可能需要尝试使用Selenium或类似的工具来模拟浏览器。
List of 7
$ handle :List of 2
..$ handle:Class 'curl_handle' <externalptr>
..$ url : chr "http://www.voterfind.com/athensoh/vtrreport.aspx"
..- attr(*, "class")= chr "handle"
$ config :List of 7
..$ method : NULL
..$ url : NULL
..$ headers : NULL
..$ fields : NULL
..$ options :List of 1
.. ..$ autoreferer: int 1
..$ auth_token: NULL
..$ output : NULL
..- attr(*, "class")= chr "request"
$ url : chr "http://www.voterfind.com/athensoh/underprocess.aspx"
$ back : chr(0)
$ forward : chr(0)
$ response:List of 10
..$ url : chr "http://www.voterfind.com/athensoh/underprocess.aspx"
..$ status_code: int 200