您可能正在寻找HtmlUnit-一种 “用于Java程序的无GUI浏览器” 。
这是打开的示例代码,使用该表单进行
google.com搜索
"htmlunit"并打印结果数。
import com.gargoylesoftware.htmlunit.*;import com.gargoylesoftware.htmlunit.html.*;public class HtmlUnitFormExample { public static void main(String[] args) throws Exception { WebClient webClient = new WebClient(); HtmlPage page = webClient.getPage("http://www.google.com"); HtmlInput searchBox = page.getElementByName("q"); searchBox.setValueAttribute("htmlunit"); HtmlSubmitInput googleSearchSubmitButton = page.getElementByName("btnG"); // sometimes it's "btnK" page=googleSearchSubmitButton.click(); HtmlDivision resultStatsDiv = page.getFirstByXPath("//div[@id='resultStats']"); System.out.println(resultStatsDiv.asText()); // about 309,000 results webClient.closeAllWindows(); }}其他选项是:
- Selenium:将打开诸如Firefox的浏览器并进行操作。
- Watij:也将在自己的窗口中打开浏览器。
- Jsoup:很好的解析器。不过没有Javascript。



