yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
Java - [ Selenium으로 크롤링 ]
1. 프로그래밍/1-2. Java

Java - [ Selenium으로 크롤링 ]

2022. 9. 28. 02:49

설치

1. Web Driver 설치 (셀레니움 설치)

 https://www.seleniumhq.org/  

접속 후 Downloads ->  Java 버전으로 다운로드

 


2. 브라우저 드라이버 파일 설치

크롬에서 도움말 -> Chrome 정보 

크롬 버전 확인

 

 

http://chromedriver.chromium.org/downloads 이동

내 크롬과 맞는 버전 선택 후 win32.zip으로 설치

 

 


3. 이클립스에서 라이브러리 import

프로젝트 우클릭 -> Properties -> Java Build Path -> Libraries -> Add External JARs ...

설치했던 셀레니움 jar파일 추가해주기

 

 

 


네이버 크롤링이 되는지 테스트

package selenium;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
 
public class SeleniumTest {
 
    public static void main(String[] args) {
 
        SeleniumTest selTest = new SeleniumTest();
        selTest.crawl();
        
    }
 
    
    //WebDriver
    private WebDriver driver;
    
    //Properties
    public static final String WEB_DRIVER_ID = "webdriver.chrome.driver";
    public static final String WEB_DRIVER_PATH = "C:/selenium/chromedriver.exe";
    
    //크롤링 할 URL
    private String base_url;
    
    public SeleniumTest() {
        super();
 
        //System Property SetUp
        System.setProperty(WEB_DRIVER_ID, WEB_DRIVER_PATH);
        
        //Driver SetUp
        ChromeOptions options = new ChromeOptions();
        options.setCapability("ignoreProtectedModeSettings", true);
        driver = new ChromeDriver(options);
        base_url = "https://www.naver.com//";
    }
 
    public void crawl() {
 
        try {
            //get page (= 브라우저에서 url을 주소창에 넣은 후 request 한 것과 같다)
            driver.get(base_url);
            System.out.println(driver.getPageSource());
    
        } catch (Exception e) {
            
            e.printStackTrace();
        
        } finally {
 
            driver.close();
        }
 
    }
 
}

 


참조

https://gdtbgl93.tistory.com/154

 

[JAVA] 자바와 셀레니움(Selenium)으로 웹 페이지 가지고 놀기

What is Selenium? 셀레니움은 웹 어플리케이션을 간편하게 테스트 하기 위해 만들어진 툴입니다. 웹 어플리케이션은 어떤 방향을 가지고 동작이 이루어집니다. 예를 들면 게시판에 글을 쓰기 위해

gdtbgl93.tistory.com

https://blog.naver.com/PostView.naver?blogId=ghfkddlrrhfl&logNo=222456171867&parentCategoryNo=&categoryNo=33&viewDate=&isShowPopularPosts=true&from=search 

 

매크로 프로그램 만들기 위한 크롬 웹드라이버, 셀레니움 설치 (java)

인스타그램 해시태그 좋아요 일일이 누르기 귀찮음 그래서 좋아요 매크로를 만들어 보기로 했다. *공부 목...

blog.naver.com

 

'1. 프로그래밍 > 1-2. Java' 카테고리의 다른 글

JAVA - [2진수,8진수,16진수 <-> 10진수]  (0) 2023.01.23
JAVA - [ Selenium 로그인 자동화 / 메서드 ]  (0) 2022.09.28
JAVA - [ 정규식 이용 특수문자 변환 (replaceAll) ]  (0) 2022.09.08
Java - [ 2차원 배열 정렬 ]  (0) 2022.07.29
Java - [ SHA-256 해시 암호화 알고리즘 ]  (0) 2022.07.05
    '1. 프로그래밍/1-2. Java' 카테고리의 다른 글
    • JAVA - [2진수,8진수,16진수 <-> 10진수]
    • JAVA - [ Selenium 로그인 자동화 / 메서드 ]
    • JAVA - [ 정규식 이용 특수문자 변환 (replaceAll) ]
    • Java - [ 2차원 배열 정렬 ]
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바