使用JAVA以编程方式在网站的搜索框中输入

时间:2012-06-18 15:10:28

标签: java html htmlunit

我正在制作一个Java程序,我以编程方式将数据插入到网站的搜索字段中,并使用java以编程方式提交。

提交后,会打开一个新网页..

例如,如果网站名称为www.pqr.net/index.php

在我提交搜索后,我被重定向到该页面。 例如。 www.pqr.net/ind2.php

我知道我可以使用URLCONNECTION读取数据。

如何获取我重定向的页面的URL,因为我想要读取该页面的内容,除非我不知道我被重定向的页面的url,我无法读取内容

WebClient webClient = new WebClient();


    HtmlPage page = webClient.getPage("www.pqr.net");


   HtmlForm form = page1.getFormByName("f1");

   final HtmlSubmitInput button = form.getInputByName("submitbutton");
   final HtmlTextInput textField = form.getInputByName("searc");


   textField.setValueAttribute("value");


   final HtmlPage page2 = button.click();

1 个答案:

答案 0 :(得分:0)

您重定向到的网页的网址位于响应消息的Location标头中。请参阅规范以获取详细信息,并参考HttpURLConnection javadoc,了解从响应中获取标头时应使用的方法。