form submit

RHTMLForms在R高版本中不可用,解决如下

install_github("omegahat/RHTMLForms")

提交表单,http://一定不能省略

u = "http://www.bing.com"
form = getHTMLFormDescription(u)[[1]];form

得到

HTML Form: http://cn.bing.com/search
q: 

制作一个form提交的function

bing_search = createFunction(form)

这样bing_search()里面就能提交各式各样的搜索关键字,最后用

getHTMLLinks(bing_search("studio"))

这边得到

[1] "http://global.bing.com/search?q=rstudio&qs=ds&setmkt=en-us&setlang=en-us&FORM=SECNEN"
[2] "/?scope=web&FORM=HDRSC1"
[3] "/images/search?q=rstudio&FORM=HDRSC2"
[4] "/videos/search?q=rstudio&FORM=HDRSC3"
[5] "/knows/search?intlF=0&q=rstudio&FORM=HDRSC4"
[6] "/news/search?q=rstudio&FORM=HDRSC6"
[7] "/ditu/?q=rstudio&mkt=zh&FORM=HDRSC7"
[8] "/dict/search?intlF=0&q=rstudio&FORM=HDRSC8"
[9] "/explore?q=rstudio&FORM=HDRSC5"
[10] "javascript:void(0);"
[11] "/account/general?ru=http%3a%2f%2fcn.bing.com%3a80%2fsearch%3fq%3drstudio%26qs%3dds%26form%3dQBLH&FORM=SEFD"
[12] "/?FORM=Z9FD1"
[13] "/search?q=rstudio&qs=ds&intlF=1&FORM=TIPEN1"
[14] "/search?q=rstudio&qs=ds&intlF=&upl=zh-chs&FORM=TIPCN1"
[15] "http://www.rstudio.com/"
[16] "http://www.microsofttranslator.com/bv.aspx?ref=SERP&br=ro&mkt=zh-CN&dl=zh&lp=EN_ZH-CHS&a=http%3a%2f%2fwww.rstudio.com%2f"
[17] "http://www.rstudio.com/"
[18] "http://www.rstudio.com/shiny/"
[19] "http://www.rstudio.com/about/"
[20] "http://www.rstudio.com/about/dmca.html"
[21] "http://www.rstudio.com/training/"
[22] "http://www.rstudio.com/products/rpackages/"
[23] "http://www.rstudio.com/products/rstudio/"
[24] "http://www.rstudio.com/ide/screenshots/"
[25] "http://www.rstudio.com/products/rstudio/"
[26] "http://www.microsofttranslator.com/bv.aspx?ref=SERP&br=ro&mkt=zh-CN&dl=zh&lp=EN_ZH-CHS&a=http%3a%2f%2fwww.rstudio.com%2fproducts%2frstudio%2f"
[27] "http://zh.wikipedia.org/wiki/RStudio"
[28] "http://www.baike.com/wiki/RStudio"
[29] "http://mydown.yesky.com/soft/255/255724.shtml"
[30] "http://mydown.yesky.com/soft/255/255724.shtml"
[31] "http://more.tianjimedia.com/soft/down.jsp?id=255724&f=bing&path=http%3A%2F%2Fwww.r-tt.com%2Fdownloads%2FRStudio7.exe"
[32] "http://blog.sina.com.cn/s/blog_403aa80a01019uwt.html"
[33] "http://www.oschina.net/p/rstudio"
[34] "http://www.r-studio.com/"
[35] "http://www.microsofttranslator.com/bv.aspx?ref=SERP&br=ro&mkt=zh-CN&dl=zh&lp=EN_ZH-CHS&a=http%3a%2f%2fwww.r-studio.com%2f"
[36] "http://www.liangchan.net/liangchan/1123.html"
[37] "https://rstudio.org/"
[38] "http://www.microsofttranslator.com/bv.aspx?ref=SERP&br=ro&mkt=zh-CN&dl=zh&lp=EN_ZH-CHS&a=https%3a%2f%2frstudio.org%2f"
[39] "https://rstudio.org/ide/"
[40] "http://www.microsofttranslator.com/bv.aspx?ref=SERP&br=ro&mkt=zh-CN&dl=zh&lp=EN_ZH-CHS&a=https%3a%2f%2frstudio.org%2fide%2f"
[41] "http://xiazai.zol.com.cn/detail/28/271400.shtml"
[42] "/search?q=rstudio+%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81&FORM=QSRE1"
[43] "/search?q=rstudio%e7%a0%b4%e8%a7%a3%e7%89%88&FORM=QSRE2"
[44] "/search?q=rstudio+mac+chinese&FORM=QSRE3"
[45] "/search?q=rstudio%e4%b8%8b%e8%bd%bd&FORM=QSRE4"
[46] "/search?q=rstudio+download&FORM=QSRE5"
[47] "/search?q=shiny+rstudio&FORM=QSRE6"
[48] "/search?q=rstudio+0.98+%e4%b8%8b%e8%bd%bd&FORM=QSRE7"
[49] "/search?q=linux+rstudio+server&FORM=QSRE8"
[50] "/search?q=rstudio&qs=ds&first=9&FORM=PERE"
[51] "/search?q=rstudio&qs=ds&first=19&FORM=PERE1"
[52] "/search?q=rstudio&qs=ds&first=29&FORM=PERE2"
[53] "/search?q=rstudio&qs=ds&first=39&FORM=PERE3"
[54] "/search?q=rstudio&qs=ds&first=9&FORM=PORE"
[55] "/search?q=%e6%95%b0%e6%8d%ae%e6%81%a2%e5%a4%8d&form=ENRC1"
[56] "/search?q=%e6%95%b0%e6%8d%ae%e6%81%a2%e5%a4%8d&form=ENRC1"
[57] "/search?q=%e7%a3%81%e7%9b%98&form=ENRC1"
[58] "/search?q=%e7%a3%81%e7%9b%98&form=ENRC1"
[59] "/search?q=%e6%95%b0%e6%8d%ae%e6%b5%81&form=ENRC1"
[60] "/search?q=%e6%95%b0%e6%8d%ae%e6%b5%81&form=ENRC1"
[61] "/search?q=EasyRecovery&form=ENRC2"
[62] "/search?q=EasyRecovery&form=ENRC2"
[63] "/search?q=%e9%a1%b6%e5%b0%96%e6%95%b0%e6%8d%ae%e6%81%a2%e5%a4%8d%e8%bd%af%e4%bb%b6&form=ENRC2"
[64] "/search?q=%e9%a1%b6%e5%b0%96%e6%95%b0%e6%8d%ae%e6%81%a2%e5%a4%8d%e8%bd%af%e4%bb%b6&form=ENRC2"
[65] "/search?q=diskman&form=ENRC2"
[66] "/search?q=diskman&form=ENRC2"
[67] "/search?q=%e6%95%88%e7%8e%87%e6%ba%90&form=ENRC3"
[68] "/search?q=%e6%95%88%e7%8e%87%e6%ba%90&form=ENRC3"
[69] "/search?q=R-Studio V4.0 build 124047&form=ENRC3"
[70] "/search?q=R-Studio V4.0 build 124047&form=ENRC3"
[71] "/search?q=R-StudioV3.5Build123501%e6%b1%89%e5%8c%96%e7%89%88&form=ENRC3"
[72] "/search?q=R-StudioV3.5Build123501%e6%b1%89%e5%8c%96%e7%89%88&form=ENRC3"
[73] "/search?q=rstudio+%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81&FORM=R5FD"
[74] "/search?q=rstudio%e7%a0%b4%e8%a7%a3%e7%89%88&FORM=R5FD1"
[75] "/search?q=rstudio+mac+chinese&FORM=R5FD2"
[76] "/search?q=rstudio%e4%b8%8b%e8%bd%bd&FORM=R5FD3"
[77] "/search?q=rstudio+download&FORM=R5FD4"
[78] "/search?q=shiny+rstudio&FORM=R5FD5"
[79] "/search?q=rstudio+0.98+%e4%b8%8b%e8%bd%bd&FORM=R5FD6"
[80] "/search?q=linux+rstudio+server&FORM=R5FD7"
[81] "/search?q=rstudio&qs=ds&hta=off"
[82] "http://go.microsoft.com/fwlink/?LinkId=248686&CLCID=804"
[83] "http://go.microsoft.com/?linkid=9844344"
[84] "http://onlinehelp.microsoft.com/zh-CN/bing/ff808535.aspx"
[85] "http://go.microsoft.com/fwlink/?LinkID=246338&CLCID=804"

中间[13]-[81]是有效链接

如果只是想提取我们需要的链接呢?用xpath,结果更精确,但是也损失了不少信息(怎么处理?)

xpq = "//a/@href[starts-with(.,‘/search?q=rstudio‘)]"
getHTMLLinks(txt,xpQuery = xpq)

[1] "/search?q=rstudio&qs=ds&intlF=1&FORM=TIPEN1"
[2] "/search?q=rstudio&qs=ds&intlF=&upl=zh-chs&FORM=TIPCN1"
[3] "/search?q=rstudio+%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81&FORM=QSRE1"
[4] "/search?q=rstudio%e7%a0%b4%e8%a7%a3%e7%89%88&FORM=QSRE2"
[5] "/search?q=rstudio+mac+chinese&FORM=QSRE3"
[6] "/search?q=rstudio%e4%b8%8b%e8%bd%bd&FORM=QSRE4"
[7] "/search?q=rstudio+download&FORM=QSRE5"
[8] "/search?q=rstudio+0.98+%e4%b8%8b%e8%bd%bd&FORM=QSRE7"
[9] "/search?q=rstudio&qs=ds&first=9&FORM=PERE"
[10] "/search?q=rstudio&qs=ds&first=19&FORM=PERE1"
[11] "/search?q=rstudio&qs=ds&first=29&FORM=PERE2"
[12] "/search?q=rstudio&qs=ds&first=39&FORM=PERE3"
[13] "/search?q=rstudio&qs=ds&first=9&FORM=PORE"
[14] "/search?q=rstudio+%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81&FORM=R5FD"
[15] "/search?q=rstudio%e7%a0%b4%e8%a7%a3%e7%89%88&FORM=R5FD1"
[16] "/search?q=rstudio+mac+chinese&FORM=R5FD2"
[17] "/search?q=rstudio%e4%b8%8b%e8%bd%bd&FORM=R5FD3"
[18] "/search?q=rstudio+download&FORM=R5FD4"
[19] "/search?q=rstudio+0.98+%e4%b8%8b%e8%bd%bd&FORM=R5FD6"
[20] "/search?q=rstudio&qs=ds&hta=off"

时间: 2024-08-25 06:44:21

form submit的相关文章

js提交表单错误:document.form.submit() is not a function

今天在写JS时,遇上这么个错误:"document.form.submit() is not a function",经过一番搜索,最终找到了修复方法. 这个错误一般是由于表单<form>-</form>中含有name="submit"时,提交时就会有冲突,这个错误常见于按钮上,如: 在Javascript做submit()的时候就会出现冲突,这时将name="submit"改成别的名字就可以了:即使不是按钮,在表单的输入

[ext]form.submit()相关说明

form.submit({    url:"../addOrUpdatePack.shtml",method:'POST',success:function(f,action) {//f是代表formalert('rpackCode:'+action.result.rpackCode)             },             failure:function(f,action){                }})如果要执行success,则需要在服务器action返回

Prevent form submit before pass the validation with React-Rails

I've been working on Rails app refactoring by react-rails recently. We want to use React components but keep the advantages of Rails at the same time. So typically Rails will handle the CRUD and the route. Now I'm facing a problem which is how to use

easyui form submit 不提交

http://bbs.csdn.net/topics/390811964 function saveProduct() {             //$('#fm').form('submit', {             //    url: url,             //    onSubmit: function () {             //        return $(this).form('validate');             //    },   

使用$(&quot;form&quot;).submit(); 无法提交

<form action="register.php" method="post"> <div class="loginform_row"> <label>用户名:</label> <input type="text" class="loginform_input" id="name" name="name" /&

form submit时将__VIEWSTATE和__VIEWSTATEGENERATOR一起post到另外的页面,出现验证视图状态 MAC 失败。

错误信息: 验证视图状态 MAC 失败.如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法.不能在群集中使用 AutoGenerate. 原因分析: F_App_Cux_Pro.aspx页面原代码: this.form1.action = "F_Add_App_Cux_Pro.aspx?CuxId=" +$("#CuxId").val() + ""; this.form1.submit(); 也就是

form submit提交

form内控件参数自动添加到url后,而自定义的url参数则不能添加到url后 $('#fm').form('submit', { url: 'Data/Diary.ashx?dt=' + new Date() + '&operation=save',  operation参数在后台无法得到,换一种提交方式 onSubmit: function () { return $(this).form('validate'); }, success: function (result) { $.mess

form submit 的callback方法

参考:http://hayageek.com/jquery-ajax-form-submit/ form的submit方法返回数据处理,支持文件提交. 这里用到html5的FormData.不支持html5的浏览器用不了.通过jquery的ajax方法提交. 1 $("#post_form").submit(function(e) 2 { 3 var formObj = $(this); 4 var formURL = formObj.attr("action");

form.submit 方法 并不会触发 form.onsubmit 事件

做表单的时候发现一个奇怪的地方,总结下: form.submit 方法 并不会触发 form.onsubmit 事件,看代码: <body> <div class="container"> <form action="http://route.showapi.com/213-1" method="POST"> <input type="text" value="ssss&qu

django form的提交 --比较ajax提交与form submit提交

form submit方式可以实现提交,错误信息显示,原填写内容再次返回给页面. 或者取已有信息,填充form 2 ajax提交后端需要json.dumps包装为json.前端需要设置datatype后端通过Httpresponse返回给json,通过json跳转. 页面 原文地址:http://blog.51cto.com/13606158/2087864