2014-04-23 2 views
1

Selenium (java)을 사용하여 이미지의 파일 크기를 가져올 수 있습니까? 방금 ​​웹 페이지의 모든 이미지를 가져 오는 프로젝트를 만들었습니다. 이제 저는이 이미지들이 얼마나 큰지를 알고 싶습니다. 이것이 가능한가?Selenium을 사용한 이미지의 크기

HtmlUnitDriver driver = new HtmlUnitDriver(); 
driver.setProxy("", port); 
driver.get("http://www.stackoverflow.com/"); 

List<WebElement> inputs = driver.findElements(By.tagName("img")); 
System.out.println("Total images are " + inputs.size()); 

for (Iterator iterator = inputs.iterator(); iterator.hasNext();) { 
    WebElement webElement = (WebElement) iterator.next(); 
    System.out.println(webElement); 
} 

답변

0

당신은 서버를 요청할 수있다 : 당신의 도움에 대한

URLConnection urlConnection = new URL(webElement.getAttribute("src")).openConnection(); 
int size = urlConnection.getContentLength(); // in bytes 
+0

감사합니다! 내가 볼 수있는 한, 이것은 나를 위해 일한다! – cruxi

+0

이미지를 다시로드 할 필요가없는 대답을 찾았습니다. http://stackoverflow.com/a/36296478/661414 – Leukipp

+1

이 대답은 픽셀 단위의 이미지 크기 (바이트 단위가 아님)에 대해 설명합니다. – lefloh