在ruby mechanize中更改输入隐藏控件

时间:2015-08-08 18:46:59

标签: ruby ajax nokogiri mechanize

当我点击按钮时:

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

输入类型:隐藏值更改为按钮名称:&#34; por_categoria&#34;

如何更改

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

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

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

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

更新

我调查了一点,并且:

来自webpage

的语录
  

有时机械化不会获得某些隐藏的表单控件。由于机械化并不能获取这些控件,因此您需要手动创建它们才能使表单提交起作用。

我想我会保留这篇文章,因为我不知道如何在这个ruby代码中创建表单控件并进行机械化。

1 个答案:

答案 0 :(得分:0)

您可以忽略该页面上的建议,它谈论的是Python机械化,这是一个不同的库(显然不是一个非常好的库!)

以下是如何使用ruby mechanize:

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