如何使用普通的Java应用程序访问Html表单及其组件,比如维基百科搜索窗格?并输入一些关键字?如何通常处理此任务?
我已经发现一个名为“chaining”的组合(URL,URLConnection和BufferedReader)允许我读入文件,如下所示:
URL oracle = new URL("http://de.selfhtml.org/index.htm");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
但是肯定不会允许我写入这个Html页面。 虽然,我现在知道它的结构,可以解决其组件。 我需要解决搜索窗格组件,因为它位于维基百科的服务器之一。
我不知道,HtmlComponentOutputStream
会很好。
通过这种方式,剩下的唯一事情就是调用:
HtmlComponentOutputStream.setText( "Penguin" );
HtmlComponentOutputStream.sendHtmlMessage( HtmlMessage.ENTER );
感谢阅读到目前为止,我很感激有关如何通常在Java中执行此操作的任何建议。
答案 0 :(得分:0)
我不知道你将如何正常这样做,但我会发出一个帖子请求并将表单字段设置为键值对,即键将是表单字段名称而值将是该字段的值。
如果您不知道表单字段,则可以只读取表单并提取输入字段和表单的目标操作。然后再次使用帖子请求。
答案 1 :(得分:0)
尝试使用html解析器,例如Cobra project Html Parser。
有一个如何提交表格的具体例子。
答案 2 :(得分:0)
您似乎希望使用java自动执行浏览器操作。 如果是,您可以使用Selenium RC(Selenium Web驱动程序)。用于自动化html页面的Java库。
这是链接 -