使用R和rvest向知识网提交表单
我感兴趣的是使用使用R和rvest向知识网提交表单,r,web-scraping,rvest,R,Web Scraping,Rvest,我感兴趣的是使用R和rvest删除期刊标题。但是,我在提交正确的表格时遇到了问题。我对1960-1970年所有经济计量学文章的列表感兴趣。我使用本地大学图书馆的访问权限自动登录 当我跑的时候 library("rvest") library("httr") link = "http://isiknowledge.com/wos" form = html_session(link) %>% html_form() # returns list of 6 forms form[[4]] = s
R
和rvest
删除期刊标题。但是,我在提交正确的表格时遇到了问题。我对1960-1970年所有经济计量学文章的列表感兴趣。我使用本地大学图书馆的访问权限自动登录
当我跑的时候
library("rvest")
library("httr")
link = "http://isiknowledge.com/wos"
form = html_session(link) %>% html_form() # returns list of 6 forms
form[[4]] = set_values(form[[4]], # set values in form number 4
product = "WOS",
range = "ALL",
action = "search",
period = "Range Selection",
startYear = "1960",
endYear = "1970",
range = "ALL",
'value(select1)' = "SO",
'value(input1)' = "econometrica",
formUpdated = "TRUE")
submit_form(html_session(link), form = form)
我有两个问题:第一,它使用'
而不是“Econommetra”提交,第二,我收到以下错误消息:if(!(提交%in%names(提交)){:参数的长度为零
有一种Python替代方案,但代码必须是R。如果您能帮助我们取得进展,我们将不胜感激。我在ISI页面上也遇到过类似的问题,问题是他们至少有时在设计表单时没有提交按钮(提交是使用JavaScript处理的).我检查了一下,该页面上的第四个表单似乎就是这样(尽管我不确定搜索图像是否用作提交按钮)
如果这就是问题所在,那么我对问题“”的回答可能会为您的案例提供解决方案
简言之,你可以在你的代码版本中插入一个提交按钮,然后提交。详细操作方法见链接文章