1. Java  URL 에서 제공하는 방식

String domain = "http://google.co.kr";

try{
	URL u = new URL(domain); // (1)
    	HttpURLConnection con = (HttpURLConnection) u.openConnection(); // (2)
        System.out.println(conn.getContentType());        
}catch(MalformedURLException e){
	System.out.println(e);
}catch(IOException e){
	System.out.println(e);
}

2. Jsoup 방식

 


		String domain = "http://google.co.kr";
		Document doc = null;        //Document에는 페이지의 전체 소스가 저장된다

		try {
			doc = Jsoup.connect(domain).get();
		} catch (IOException e) {
			e.printStackTrace();
		}

 

3. Selenium. 방식의 

	
    public static final String WEB_DRIVER_ID = "webdriver.chrome.driver"; //드라이버 ID
	public static final String WEB_DRIVER_PATH = "C:\\chromedriver.exe"; //드라이버 경로
		//드라이버 설정
		try {
			System.setProperty(WEB_DRIVER_ID, WEB_DRIVER_PATH);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		//크롬 설정을 담은 객체 생성
		ChromeOptions options = new ChromeOptions();
		//브라우저가 눈에 보이지 않고 내부적으로 돈다.
		//설정하지 않을 시 실제 크롬 창이 생성되고, 어떤 순서로 진행되는지 확인할 수 있다.
		options.addArguments("headless");
		
		//위에서 설정한 옵션은 담은 드라이버 객체 생성
		//옵션을 설정하지 않았을 때에는 생략 가능하다.
		//WebDriver객체가 곧 하나의 브라우저 창이라 생각한다.
		WebDriver driver = new ChromeDriver(options);
		
		//이동을 원하는 url
		String url = "https://www.naver.com";
		
		//WebDriver을 해당 url로 이동한다.
		driver.get(url);

 

 

각각 장점과 단점.

'JAVA > Java Study' 카테고리의 다른 글

[Java] portable 버전 만들어보기  (0) 2023.10.24
[Java] 크롤링과 API 차이  (0) 2023.10.23
[Java] runnable.jar 를 실행시켜 보자  (0) 2023.09.26
[Java] 자바 동적 컴파일3  (0) 2023.09.26
자바 동적 컴파일2  (0) 2023.09.18

+ Recent posts