xml – 如何填写在线表格并在R中获得结果

有没有人从R远程填写网络表格?

我想使用我的分数在R中做一些射箭统计.有一个非常方便的网页,给你分类和障碍http://www.archersmate.co.uk/,我自然希望包括在我的统计表中.

是否可以远程填写此表格并将结果返回给R ???

否则我将得到所有差点表并将其自己粘贴到数据库中.

更新:
我们已经将问题缩小到了这样一个事实,即表单提交按钮是用javascript编写的.

您可以使用RSelenium包填写并提交Web表单并检索结果.

以下代码利用RSelenium将下载示例输入数据(男性,18岁以下,长弓,布里斯托尔V,500):

library(RSelenium)

# Start Selenium Server --------------------------------------------------------

checkForServer()
startServer()
remDrv <- remoteDriver()
remDrv$open()


# Simulate browser session and fill out form -----------------------------------

remDrv$navigate('http://www.archersmate.co.uk/')
remDrv$findElement(using = "xpath","//input[@value = 'Male']")$clickElement()
Sys.sleep(2) 
remDrv$findElement(using = "xpath","//select[@id = 'drpAge']/option[@value = 'Under 18']")$clickElement()
remDrv$findElement(using = "xpath","//input[@value ='Longbow']")$clickElement() 
remDrv$findElement(using = "xpath","//select[@id = 'rnd']/option[@value = 'Bristol V']")$clickElement()
remDrv$findElement(using = "xpath","//input[@id ='scr']")$sendKeysToElement(list('5','0','0'))
remDrv$findElement(using = "xpath","//input[@id = 'cmdCalc']")$clickElement()

# Retrieve and download results injecting javascript ---------------------------

Sys.sleep(2)
clsf <- remDrv$executeScript(script = 'return $("#txtClass").val();',args = list())[[1]]
hndcp <- remDrv$executeScript(script = 'return $("#txtHandicap").val();',args = list())[[1]]

remDrv$quit()
remDrv$closeServer()

RSelenium的默认浏览器是Firefox.但是,RSelenium甚至支持使用PhantomJS进行无头浏览.为了利用PhanomJS,你只需要

> download PhantomJS并将其放在用户路径中
>如下所述,在开头和结尾替换代码片段

默认浏览(如上所示):

checkForServer()
startServer()
remDrv <- remoteDriver()

...

remDrv$quit()
remDrv$closeServer()

无头浏览:

pJS <- phantom()
remDrv <- remoteDriver(browserName = 'phantomjs')

...

remDrv$close()
pJS$stop()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇