我正在试着想办法在这个网站上自动发布数据,这个网站没有API,谢天谢地也没有验证码。
例如,这里有一个表单=> http://www.austinchronicle.com/gyrobase/EventSubmission
通过检查表单,我可以确定Name文本框的设置如下……
<input type="text" name="Name" id="EventName" value="" class="rejectPipe">使用Ruby/Rails,有没有一种方法可以通过控制器或rake任务以编程方式发布到页面上的表单?
我找出了一些像=> http://biodegradablegeek.com/2008/04/how-to-post-form-data-using-ruby/这样的链接,这似乎解释了基本的前提,但是如何将数据插入到时间控件或另一个网站的下拉选择框中呢?或者比将字符串插入输入框更复杂的任何事情
发布于 2011-12-09 04:57:47
你最好的选择就是使用像机械化这样的东西。我写了一篇关于相关主题的博客文章(使用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/
发布于 2011-12-09 04:25:00
您可以使用Typhoeus
对于日期时间选择,您需要遵循Rails协议。只需打开页面的源代码,查看其元素的名称,并在发布时使用相同的结构即可。对选择框执行相同的操作
https://stackoverflow.com/questions/8436879
复制相似问题