다운로드:
https://sourceforge.net/projects/htmlunit/
샘플 소스
http://htmlunit.sourceforge.net/xref-test/com/gargoylesoftware/htmlunit/html/HtmlSelectTest.html
이클립스
jar파일을 다운로드 받아 이클립스 프로젝트 build path에 추가해주자
build path
프로젝트를 선택후 Alt + Enter 를 누르면 Properties가보이고
왼쪽 목록에 Java Build Path 가 보일겁니다.
보통 JAR 파일을 프로젝트에 넣을때, 이렇게 사용합니다.
방법 1 :
- 프로젝트 안에 lib 라는 새 폴더 만들기 (이름은 아무거나)
- 그 안에 jar 파일 넣기
- 이클립스에서 refresh 하면 폴더가 보여짐
- jar 파일을 모두 선택한후에 , 오른쪽 클릭 - Build Path - Add to Build Path 클릭하면 끝
- 이클립스에서 Referenced Libraries 에 보여질것임.
방법 2 :
- 프로젝트 안에 lib 라는 새 폴더 만들기 (이름은 아무거나)
- 그 안에 jar 파일 넣기
- 이클립스에서 refresh 하면 폴더가 보여짐
- Project -> Select Build Path -> Select Configure Build Path -> Library Add Jars .. 로 lib 폴더 안의 jar 파일
선택함
- 이클립스에서 Referenced Libraries 에 보여질것임.
https://sourceforge.net/projects/htmlunit/
샘플 소스
http://htmlunit.sourceforge.net/xref-test/com/gargoylesoftware/htmlunit/html/HtmlSelectTest.html
이클립스
jar파일을 다운로드 받아 이클립스 프로젝트 build path에 추가해주자
build path
프로젝트를 선택후 Alt + Enter 를 누르면 Properties가보이고
왼쪽 목록에 Java Build Path 가 보일겁니다.
보통 JAR 파일을 프로젝트에 넣을때, 이렇게 사용합니다.
방법 1 :
- 프로젝트 안에 lib 라는 새 폴더 만들기 (이름은 아무거나)
- 그 안에 jar 파일 넣기
- 이클립스에서 refresh 하면 폴더가 보여짐
- jar 파일을 모두 선택한후에 , 오른쪽 클릭 - Build Path - Add to Build Path 클릭하면 끝
- 이클립스에서 Referenced Libraries 에 보여질것임.
방법 2 :
- 프로젝트 안에 lib 라는 새 폴더 만들기 (이름은 아무거나)
- 그 안에 jar 파일 넣기
- 이클립스에서 refresh 하면 폴더가 보여짐
- Project -> Select Build Path -> Select Configure Build Path -> Library Add Jars .. 로 lib 폴더 안의 jar 파일
선택함
- 이클립스에서 Referenced Libraries 에 보여질것임.
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.List;
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
import com.gargoylesoftware.htmlunit.html.HtmlDivision;
import com.gargoylesoftware.htmlunit.html.HtmlInput;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public class HelloWorld {
public static void main(String[] args) throws Exception {
turnOffSystemErr();
// WebClient == virtual web browser (here as firefox)
//WebClient webClient = new WebClient(BrowserVersion.FIREFOX_45);
WebClient webClient = new WebClient();
// read a html page via WebClient
// this includes some parcing process so it takes some time
HtmlPage page = webClient.getPage("http://static.nid.naver.com/loginbox.nhn");
System.out.println(page.getTitleText());
System.out.println(page.getEndLineNumber());
// call HtmlPage.asXml() to get whole raw html code
String pageAsXml = page.asXml();
System.out.println(pageAsXml);
// call HtmlPage.asText() to get only human-readable text
String pageAsText = page.asText();
System.out.println(pageAsText);
// call page.getXX() to find a tag
HtmlDivision div = (HtmlDivision) page.getElementById("login_container");
HtmlAnchor a = page.getAnchorByHref("javascript:useLevel(1);");
System.out.println(div.asXml());
System.out.println(a.asXml());
// call page.getByXPath() to find a tag, using XPath (RECOMMENDED)
List divList = page.getByXPath("//div");
HtmlInput input = (HtmlInput) page.getByXPath("//input[@name='id']").get(0);
System.out.println(divList.size());
System.out.println(input.asXml());
// finish the virtual web browser
//webClient.closeAllWindows();
System.out.println("Hello World");
}
private static void turnOffSystemErr() {
System.setErr(new PrintStream(new OutputStream() {
public void write(int b) {
// do nothing
}
}));
}
}
댓글
댓글 쓰기