更改 ruby 机械化中的输入隐藏控件

change input hidden controls in ruby mechanize

当我点击按钮时:

<input type="button" onclick="document.lista_de_precios.opcion.value='por_categoria';showCat()" value="Por Categoría" class="btn btn-mini">

一个输入的type:hidden值被更改为按钮名称:"por_categoria"

我该如何更改

<input type="hidden" value="" name="opcion">

<input type="hidden" value="por_categoria" name="opcion">

在 Ruby 机械化 gem 中,我已经尝试使用 ruby 中的 python 示例但没有成功..

page.form.new_control('hidden','opcion',{'value': 'por_categoria'}

更新:

我进行了更多调查并且:

引用自webpage

Sometimes mechanize won't pick up certain hidden form controls. Since mechanize doesn't pick up these controls, you will need to create them manually in order to get the form submission to work.

我想我会保留此 post 原样,因为我不知道如何在此 ruby 代码中创建表单控件并进行机械化。

您可以忽略该页面上的建议,它在谈论 Python mechanize,这是一个不同的库(显然不是一个很好的库!)

以下是使用 ruby 机械化的方法:

form = page.forms[0] # or some other number
form['opcion']  = 'por_categoria'