【问题标题】:R: Submit Form then Scrape ResultsR:提交表格然后刮取结果
【发布时间】:2018-01-30 03:34:10
【问题描述】:

我正在尝试在 R 中编写代码,以允许我在 http://nbawowy.com/ 上提交查询并抓取结果数据。我希望能够至少为“选择球队”、“选择球员开启”和“选择球员关闭”字段输入值,然后提交表格。例如,如果我选择 76ers 作为我的球队,Ben Simmons 作为“Player On”,则可以在此处找到结果查询:http://nbawowy.com/#/z31mjvm5ss。我尝试使用以下代码,但它为我提供了未知字段名称错误:

library(rvest)

url <- "http://nbawowy.com/#/l0krk654imh"
session <- html_session(url)

form <- html_form(read_html(url))[[1]]

filled_form <- set_values(form,
                      "s2id_autogen1_search" = "76ers",
                      "s2id_autogen2" = "Ben Simmons")

session1<-submit_form(session, filled_form, submit='submit')

由于我似乎无法通过这个初始部分,我正在向社区寻求帮助。我最终希望将会话导航到生成的 url 并抓取数据。

【问题讨论】:

    标签: r forms web-scraping rvest rcurl


    【解决方案1】:

    这不是您的代码的问题。如果您查看网站返回的表单,您会看到不仅没有名为"s2id_autogen1_search""s2id_autogen2" 的列表元素,实际上整个表单都是未命名的。此外,在浏览器中看起来像是一种形式,实际上是多种形式(因此玩家的名字甚至不能输入到html_form(read_html(url))[[1]] 元素中)。使用str(form) 了解您尝试为其设置值的对象。或者,尝试使用RSelenium 进行抓取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多