在HtmlUnit中提交具有无名输入的表单

时间:2014-01-23 18:51:08

标签: forms input submit htmlunit

早上好! 我需要发布一个表单,我已经用这种方式更改了表单中的所有值(drop-drown list,text fields,check-box等):

final HtmlPage page4 =  webClient.getPage("somepagemakinmemad");
HtmlForm formx= page4.getFormByName("lista_grupos");

更改值,如:

HtmlSelect duracion = (HtmlSelect) page4.getElementByName("p_duracion_"+datum.getCrn()+"_1");
    HtmlOption option1 = duracion.getOptionByValue("0029_029");
    duracion.setSelectedAttribute(option1, true);

也就是说,我通过从页面获取html元素而不是通过表单来更改值(无论如何都可以吗?)。

然后我尝试通过以下方式提交表单:

<input id="p_guardar" class="boton" type="button" onclick="validaAPG()" value="Guardar">

&#34;按钮式&#34;当表单结束时有人点击的输入。

我必须说,当我使用&#34; asXml()&#34;打印表单的html代码时,我会看到带有我想要选择的选定值的表单。

问题:如何点击该按钮并发送表单?该输入在单击时运行脚本

谢谢大家,如果您需要任何其他类型的信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码点击按钮提交表单。

HtmlButtonInput button = (HtmlButtonInput)page.getElementById("p_guardar");
page = button.click();

您无需关心单击时运行的脚本。如果您不需要运行脚本,请删除该属性。