Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R和rvest向知识网提交表单_R_Web Scraping_Rvest - Fatal编程技术网

使用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处理的).我检查了一下,该页面上的第四个表单似乎就是这样(尽管我不确定搜索图像是否用作提交按钮)

如果这就是问题所在,那么我对问题“”的回答可能会为您的案例提供解决方案

简言之,你可以在你的代码版本中插入一个提交按钮,然后提交。详细操作方法见链接文章