Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby on rails 使用Ruby/Rails以编程方式将表单数据发布到另一个站点_Ruby On Rails_Ruby_Ruby On Rails 3_Post - Fatal编程技术网

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

Ruby on rails 使用Ruby/Rails以编程方式将表单数据发布到另一个站点,ruby-on-rails,ruby,ruby-on-rails-3,post,Ruby On Rails,Ruby,Ruby On Rails 3,Post,我正试图找到一种方法,在这个没有API,谢天谢地也没有验证码的网站上自动发布数据 例如,这里有一个表单=> 通过检查表单,我可以确定名称文本框的设置如下 <input type="text" name="Name" id="EventName" value="" class="rejectPipe"> 使用Ruby/Rails,有没有一种方法可以通过控制器或rake任务以编程方式发布到该页面上的表单 我嗅出了一些链接,如=> 这似乎在某种程度上解释了基本前提,但在另一个站点的时

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

例如,这里有一个表单=>

通过检查表单,我可以确定名称文本框的设置如下

<input type="text" name="Name" id="EventName" value="" class="rejectPipe">

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

我嗅出了一些链接,如=> 这似乎在某种程度上解释了基本前提,但在另一个站点的时间控件或下拉选择框中插入数据又如何呢?或者是比在输入框中插入字符串更复杂的东西

对于datetime选择,您需要遵守Rails协议。只需打开页面的源代码,查看其元素的名称,并在发布时使用相同的结构即可。对可以使用的选择框执行相同操作


对于datetime选择,您需要遵守Rails协议。只需打开页面的源代码,查看其元素的名称,并在发布时使用相同的结构即可。对选择框执行相同的操作

您最好的选择是使用类似Mechanize的工具。我写了一篇关于相关主题的博文(使用Mechanize上传数据):


或者,如果您想在输入信息时查看页面,您可以使用Selenium,您最好使用Mechanize之类的工具。我写了一篇关于相关主题的博文(使用Mechanize上传数据):

或者,如果您希望在输入信息时查看页面,您可以使用Selenium