Selenium Webdriver 캡 처 기능 구현 예시

며칠 전에 연구 에서 자동화 되 었 을 때 갑자기 이상 한 생각 이 들 었 습 니 다.나중에 볼 수 있 도록 캡 처 를 할 수 있 을 까 하 는 생각 이 들 었 습 니 다.실현 하 는 방법 도 어렵 지 않 습 니 다.왜냐하면 selenium webdriver 는 캡 처 액 기능 을 제 공 했 기 때 문 입 니 다.Takes Screenshot 인터페이스 함수(영어 뜻 은 화면 캡 처 takes-screenshot 가 져 오 는 것 입 니 다).
쓸데없는 말 은 그만 하고 코드 를 바로 붙 여 라.

package com.wch;

import java.io.File;
import java.io.IOException;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.WebDriverWait;

import com.sun.jna.platform.FileUtils;

public class TestTakesScreenshot {
	public static void main(String[] args) {
		System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
		WebDriver driver = new FirefoxDriver();
		driver.get("http://www.baidu.com");
		File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); //              
		try {
			org.apache.commons.io.FileUtils.copyFile(srcFile, new File("d:\\screenshot.png")); //  copyFile()            
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		driver.quit();
	}
}
또 다른 방법 이 있다 면 여러분 들 도 서로 공부 할 수 있 도록 제공 해 주시 기 바 랍 니 다.
이상 의 Selenium Webdriver 가 캡 처 기능 을 실현 하 는 예 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기