鍏堜笅杞戒緷璧栫殑鐩稿叧JAR鍖咃細http://sourceforge.net/projects/htmlunit/files/
紺轟緥1錛氳幏鍙杍avaeye緗戠珯鐨則itle
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public static void getHomeTile() throws FailingHttpStatusCodeException, MalformedURLException, IOException{
final WebClient webClient = new WebClient();
final HtmlPage htmlPage = webClient.getPage("http://www.javaeye.com");
System.out.println(htmlPage.getTitleText());
System.out.println(htmlPage.getTextContent());
}
鍙互鐪嬭鎵撳嵃鍑猴細JavaEye Java緙栫▼ Spring妗嗘灦 AJAX鎶鏈?Agile鏁忔嵎杞歡寮鍙?ruby on rails瀹炶返 - JavaEye鍋氭渶媯掔殑杞歡寮鍙戜氦嫻佺ぞ鍖?br />
鍜宩avaeye棣栭〉鐨則itle灞炴т竴鏍?br />
紺轟緥浜岋細鑾峰彇涓涓壒瀹氱殑嫻忚鍣ㄧ増鏈?br />
public void homePage_Firefox() throws Exception {
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_2);
final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
assertEquals("HtmlUnit - Welcome to HtmlUnit", page.getTitleText());
}
紺轟緥涓夛細鑾峰彇鐗瑰畾ID鐨凞IV鎴栬呴敋閾炬帴
public void getElements() throws Exception {
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage("http://some_url");
final HtmlDivision div = page.getHtmlElementById("some_div_id");
final HtmlAnchor anchor = page.getAnchorByName("anchor_name");
}
瀹炰緥鍥涳細妯℃嫙欏甸潰鎻愪氦涓涓猣orm
public void submittingForm() throws Exception {
final WebClient webClient = new WebClient();
// Get the first page
final HtmlPage page1 = webClient.getPage("http://some_url");
// Get the form that we are dealing with and within that form,
// find the submit button and the field that we want to change.
final HtmlForm form = page1.getFormByName("myform");
final HtmlSubmitInput button = form.getInputByName("submitbutton");
final HtmlTextInput textField = form.getInputByName("userid");
// Change the value of the text field
textField.setValueAttribute("root");
// Now submit the form by clicking the button and get back the second page.
final HtmlPage page2 = button.click();
}

]]>