Использование rvest или httr для входа в нестандартные формы на веб-странице

Я пытаюсь использовать rvest, чтобы создать паук на веб-странице, для которой требуется ввести адрес электронной почты / пароль для входа в форму.

rm(list=ls())
library(rvest)

### Trying to sign into a form using email/password 

url       <-"http://www.perfectgame.org/"   ## page to spider
pgsession <-html_session(url)               ## create session
pgform    <-html_form(pgsession)[[1]]       ## pull form from session

set_values(pgform, `ctl00$Header2$HeaderTop1$tbUsername` = "[email protected]") 
set_values(pgform, `ctl00$Header2$HeaderTop1$tbPassword` = "mypassword")

submit_form(pgsession,pgform,submit=`ctl00$Header2$HeaderTop1$Button1`)

Это дает мне следующее сообщение об ошибке:

Error in submit_request(form, submit) : 

объект 'ctl00 $ Header2 $ HeaderTop1 $ Button1' не найден

Если я отправляю форму без указания параметра отправки, я получаю это:

Submitting with 'ctl00$Header2$HeaderTop1$Button1'
Error in function (type, msg, asError = TRUE)  : <url> malformed

Я также попытался передать параметры непосредственно в httr, как упоминалось в этом вопросе:Как я могу разместить простую форму HTML в R?, но параметр submit не принимал кнопку отправки ни с обратными кавычками (``), ни с кавычками, ни без кавычек:

library(httr)

url <- "http://www.perfectgame.org/Rankings/Players/Default.aspx?gyear=2015&num=500"

fd <- list(
    submit = `ctl00$Header2$HeaderTop1$Button1`,
    `ctl00$Header2$HeaderTop1$tbUsername`  = "[email protected]",
    `ctl00$Header2$HeaderTop1$tbPassword`  = "mypassword")

resp<-POST(url, body=fd, encode="form")
content(resp) 

Любые идеи о том, как я могу войти из сеанса R и паук данных, которые за стеной входа в систему?

Ответы на вопрос(1)

Ваш ответ на вопрос