<< 입이 열개라도 할 말이 없다. | Home | 고참(리더)이란? >>

Selenium을 이용한 웹 페이지 캡처

Screenshot and Website Capture with Selenium

웹 화면 캡쳐하는 오픈 소스인 Selenium에 대한 샘플 테스트한 내용을 공유합니다. 화면 캡쳐용 목적으로 살펴보았어요.

1. Chrome Driver Download
- Chrome 브라우저로 사용하고자 ChromeDriver를 설치해야 합니다.
- Chrome Driver 다운로드


2. Samples
public class SeleniumScreenshot {
    public static void main(String[] args) {   	
        String url = System.getProperty("site", "http://www.google.com");
        String path = System.getProperty("path", "C:\\logs\\");
        String os = System.getProperty("os", "linux");
        String browser = System.getProperty("browser", "chrome");
        System.setProperty("webdriver.chrome.driver", 
          "C:\\Project\\tools\\driver\\chromedriver.exe");
        String filename = "screenshot_" + os + "_" + browser + ".png";
        
        WebDriver driver = new ChromeDriver();

        // Google 사이트 방문
        driver.get(url);

        //페이지 제목
        System.out.println("Page title is: " + driver.getTitle());
        System.out.println("Filename: " + path + filename);
        
        // 스냅샷 생성
        File scrFile = 
          ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
        try {
          FileUtils.copyFile(scrFile, new File(path + filename));
	} catch (IOException e) {
	     e.printStackTrace();
	}
        driver.quit();
    }
}


3. 테스트 이미지



[참조 사이트]


Re: Selenium을 이용한 웹 페이지 캡처

항상 좋은 글에 감사 드리며

오늘 글에는 답변을 아니 달수가 없네요.

항상 재미있는 꺼리를 공유해주셔서 감사합니다.

 

Avatar: 미물

Re: Selenium을 이용한 웹 페이지 캡처

저야 뭐 블로그 글쓰는 것을 즐기는 편이라...아무튼 방문해 주셔서 감사. 앞으로도 좋은 글로 보답해 드리겠습니다. ㅋㅋ


Add a comment Send a TrackBack