使用Ruby / Rails以编程方式将表单数据发布到另一个站点

我正试图找到一种方法来自动在这个没有API的网站上发布数据,谢天谢地也不是validation码。

例如,这里有一个表单=> http://www.austinchronicle.com/gyrobase/EventSubmission

通过检查表格,我可以看出名称文本框设置如下……

 

使用Ruby / Rails有一种方法可以通过控制器或rake任务以编程方式POST到该页面上的表单吗?

我嗅出了一些像=> http://biodegradablegeek.com/2008/04/how-to-post-form-data-using-ruby/这样的链接,这似乎解释了基本的前提,但是如何将数据插入到其他网站上的时间控件或下拉选择框? 或者比将字符串插入输入框更复杂

你最好的选择是使用像Mechanize这样的东西。 我写了一篇关于相关主题的博客文章(使用Mechanize上传数据): http : //davidsulc.com/blog/2011/11/13/uploading-data-using-mechanize/

或者,如果您想在输入信息时查看页面,可以使用Selenium http://davidsulc.com/blog/2011/11/27/automating-web-site-interactions-with-selenium/

你可以使用Typhoeus

对于datetime选择,您需要符合Rails协议。 只需弹出页面源并查看其元素的名称,并在发布时使用相同的结构。 对选择框执行相同操作