使用rvest登录网络

问题描述 投票:0回答:1

我试图登录到此页面,但是我收到此错误:

错误:未知字段名称:客户[电子邮件],客户[密码]

我的代码是:

library(XLConnect)
library(rvest)
{
 {
 #Address of the login webpage
 url <-"https://www.silversanz.com/es/account/login"
 }
 #create a web session with the desired login address
 pgsession<-html_session(url)
 pgform<-html_form(pgsession)
 filled_form<-set_values(pgform, 
                      'customer[email]'="mymail",
                      'customer[password]'="mypass"
                      )
 {
 url<-("https://www.silversanz.com/mi-cuenta/pedidos")
 }
 dades<-read_html(url)

 date<-dades %>% html_nodes("dd") %>% html_attr("order__date")
 total<-dades %>% html_nodes("dd") %>% html_attr("order__total")
 state<-dades %>% html_nodes("dd") %>% html_attr("order__state")

 info<-as.data.frame(cbind(date,state,total))
 info<-info[!is.na(info$id),]
 info<-info[!duplicated(info),]

 writeWorksheetToFile(file="C:/Users/...",
                   data=info,
                   sheet="item",
                   clearSheets=TRUE
                   )
}

你能帮我吗?

提前致谢 :-)

r forms login rvest
1个回答
0
投票

网页上有三种形式。当你访问pgform时,你可以看到。因此,您必须指定要使用的那个。我假设你要登录,这是第一个:

filled_form<-set_values(pgform[[1]], 
                      'customer[email]'="mymail",
                      'customer[password]'="mypass")
© www.soinside.com 2019 - 2024. All rights reserved.