2016-09-29 1 views
-2
  • 마지막 체크 아웃 페이지에는 여러 쇼핑 웹 사이트의 스크린 샷을 찍어야합니다.
  • 장바구니 및 페이지 탐색에 대한 모든 항목은 코드를 통해 이루어져야합니다.
  • 출력 스크린 샷은 이미지 파일 (jpg, png) 또는 docx 파일 (가능한 경우)에 삽입해야합니다.
  • 이 작업에는 어떤 도구와 기술을 사용할 수 있습니까?

나는 php와 phantomjs를 통한 화면 캡처에 대해 약간의 아이디어가 있지만 정적 웹 페이지에 대해서만 있습니다. 나는 초보자이며 누군가가 나를 안내하면 행복 할 것입니다. 예를 들어웹 사이트를 탐색하고 코드를 통해 스크린 샷 찍기

:

은 google.com을 열려면, "유래"추가 개방 stackoverflow.com 및 홈페이지의 스크린 샷을 검색하십시오. 이 단계는 코드 (자동)를 통해 수행해야합니다. 미리 guyz에 감사드립니다 !!

+0

이 링크를 확인하십시오. http://superuser.com/questions/55999/how-can-i-automatically-take-a-screenshot-of-a-website-at-a-specified-time – madankundu

+0

PhantomJS도 가지고 있습니다. 자동화 기능 (http://phantomjs.org/page-automation.html)과 자바 스크립트 코드를 평가할 수 있기 때문에 동적 페이지는 불법적 인 요소가 아닙니다. –

+0

브라우저 자동화에 대해 이야기하고 있습니까? 그렇다면 http://www.seleniumhq.org/이 귀하가 원하는 것일 수 있습니다. http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver를 참조하십시오. 그러나 이것이 어떻게 작동하는지 명확하게하기 위해 질문을 편집해야한다고 생각합니다. – Daz

답변

0

셀레늄 웹 사이트는 여기에 빠른 TL의 http://www.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example

에서 자바에서이 비슷한 (브라우저로 파이어 폭스를 사용)를 수행하는 방법의 예를 가지고, DR 버전. 스택 오버플로로 클릭 연결되는 대신 해당 용어에 대한 Google 결과의 캡쳐 화면을 가져와야합니다. 어쨌든 사이트의 URL을 알고있을 때 Google을 통해 진행하면 중복되는 단계가 될 수 있으므로 필요한 경우이 예제를 수정할 수 있다고 확신합니다.

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.google.com"); 

// Find the text input element by its name 
WebElement element = driver.findElement(By.name("q")); 
element.sendKeys("Stack Overflow"); 
element.submit(); 

// Google's search is rendered dynamically with JavaScript. 
// Wait for the page to load, timeout after 10 seconds 
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() { 
    public Boolean apply(WebDriver d) { 
     return d.getTitle().toLowerCase().startsWith("Stack Overflow"); 
    } 
}); 

// Screenshot of search results (screen not whole page)           
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
FileUtils.copyFile(scrFile, new File("c:\\screenshot.png")); 

스크린 샷 코드가 Take a screenshot with Selenium WebDriver에서 Sergii Pozharov의 대답에서입니다 - 등 드라이버의 선택과 같은 다른 고려 사항이를 참조하십시오.