如何以编程方式提交填写的表单并废弃生成的页面?

时间:2012-03-27 17:22:44

标签: java javascript forms post screen-scraping

我想检索一组结果,其中包含(循环)其中一个请求表单字段的所有选项所产生的所有结果。

我正在使用Java语言和HtmlUnit API。

我已经设法使用URL来填充字段变量(我不知道它是否是最好的方法,实际上我非常担心它是最糟糕的...之一)我能用自己的知识做的事。)

但是我在弄清楚如何让程序提交表单以便到达结果页面以及如何下载(废弃)该页面然后转移到下一页之前遇到了问题。

注意:

- 如果您有更好的方式填写“请求表单”,这也是受欢迎的。

更新

这解决了使用HtMlUnit API时的问题(谢谢你):

HtmlPage resultado = pageNow.getElementByName("buscar").click();
System.out.println(resultado.asText());

比加载请求和响应页面更好的方法仍然非常受欢迎......您可以将其添加为评论。

1 个答案:

答案 0 :(得分:0)

您可以使用Jquery模拟点击提交输入,如下所示 $("#submit_id").trigger("click");