티스토리 뷰
들어가며
- Selenium을 이용하여 브라우저 화면의 스크린샷을 찍고자 할 때가 있습니다.
구현방법
- 방법은 아래와 같습니다.
- 각 언어별 구현 방법을 모아놨으니 참고하시면 될 것 같습니다.
//Java 구현방법
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));
//Python 구현방법
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com/')
browser.save_screenshot('screenie.png')
//C# 구현방법
public void TakeScreenshot()
{
try
{
Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile(@"D:\Screenshots\SeleniumTestingScreenshot.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw;
}
}
//JavaScript 구현방법
driver.takeScreenshot().then(function(data){
var base64Data = data.replace(/^data:image\/png;base64,/,"")
fs.writeFile("out.png", base64Data, 'base64', function(err) {
if(err) console.log(err);
});
});
//Ruby 구현방법
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :ie
driver.get "https://www.google.com"
driver.save_screenshot("./screen.png")
참고
반응형
'프로그래밍 > 크롤링' 카테고리의 다른 글
[크롤링] Selenium 사용시 ComboBox(dropdown) Select 방법 (0) | 2020.08.01 |
---|---|
[크롤링] Selenium Window 핸들링 방법 (조회, 이동) (0) | 2020.07.29 |
[Selenium] Invisible(display:none) 상태인 Element의 text 가져오는 방법 (0) | 2020.07.28 |
(크롤링) Selenium "unexpected alert open” 오류 발생 시 해결법 (0) | 2020.02.15 |
(크롤링) Selenium iframe 파싱 방법 (0) | 2020.02.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 인텔리제이
- 일본 자전거 여행
- java
- 방통대 과제물
- 텐트
- 배낭 여행
- 배낭여행
- 자전거 여행
- 이펙티브
- Java UI
- 일본여행
- effectivejava
- 이펙티브 자바
- 일본 여행
- TableView
- 이펙티브자바
- windows
- 자바
- 일본 배낭여행
- git
- JavaFX 테이블뷰
- JavaFX Table View
- effective java
- JavaFX
- JavaFX Window Close
- springboot
- JavaFX 종료
- intelij
- 자전거
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함