带有rvest的commit_form的问题

时间:2018-11-20 23:27:12

标签: r authentication login screen-scraping rvest

我在尝试使提交表单正常工作时遇到麻烦。这是我下面的内容:

library(rvest)    

username<-abc
password<-111

url <-'https://www.puregym.com/members/'
session<-html_session(url)
form<-html_form(session)[[3]]
filled<-set_values(form, 
                   email = username,
                   pin=password)
submit_form(session,filled)

[[3]]格式如下:。

<form> 'loginForm' (POST )
  <input hidden> 'associateAccount': false
  <input email> 'email': 
  <input password> 'pin': 
  <input submit> '': Login

我的输出是:

    Submitting with 'NULL'
Error in xml2::url_absolute(form$url, session$url) : 
  Not compatible with STRSXP: [type=NULL].

我已经看到与第二行有关的错误,但是我相信由于这种形式的性质,与存在NULL值有关的最上面一行是吗?表单的提交部分没有任何价值,因此它没有放入任何内容吗?

会有人知道如何解决这个问题,或者通过httr作为POST做吗?

谢谢

1 个答案:

答案 0 :(得分:0)

非标准格式,您需要设置缺少的POST网址

form$url<- 'https://www.puregym.com/api/members/login/'
filled<-set_values(form, 
                   email = username,
                   pin=password
                   )
submit_form(session,filled)