2015-01-23 1 views
0

firefox 또는 chrome을 사용하여 셀레늄이있는 페이지를 방문하고 싶습니다. 페이지가로드되면 페이지에서 모든 이미지, CSS, DOM을 다운로드하고 싶습니다. 크롬 -> 도구 -> 개발 도구 -> 리소스 -> 이미지에서 찾은 것처럼 모든 이미지를 저장하고 싶습니다. 셀렌을 통해 액세스하고 모든 것을 저장할 수 있습니까? 나 자신에 의해 문제에 대한 해결책을 발견 http://ldanswers.org/wordpress/zisser/2014/11/24/save-whole-web-page-with-all-resources-in-selenium-webdriver/셀레늄 - 모든 이미지, css, dom을 포함한 웹 사이트 저장

+0

셀레늄으로 작업 할 수 없다면 [jaunt] (http://jaunt-api.com/)가이 작업을 수행 할 수 있다고 생각합니다. –

답변

4

:

지금까지 난 단지 나를 위해 재미있는 힌트가없는 페이지를 발견했다. Selenium에서 관리 할 수없는 OS-Window가 나타나면 STRG + S로 페이지 저장을 클릭하면 문제가 발생합니다. AutoIT, xnee, jna 또는 Java Robot과 같은 도구를 사용하여 가능한 많은 솔루션에 대해 읽었습니다.

나는 그런 도구를 사용하고 싶지 않았습니다. 그래서 전체 페이지 (이미지, CSS, HTML 포함)를 다운로드 할 수있는 Firefox 추가 기능을 검색했습니다. 몇 초 후에 Scrapbook을 찾았습니다.

마지막으로 Addon File 스크랩북 (1.5.11-fx.xpi)을 다운로드하고 일부 값을 수정하여 셀렌에 사용했습니다. 그것은 매우 노력하고 있습니다.

값은 한 페이지가 저장하기위한 바로 가기이 설정이 정의 된 경로에있는 웹 페이지를 저장 스크랩북을 알려줍니다

pref("scrapbook.data.default", false); 
pref("scrapbook.data.path", "/Path/to/store/webpage"); 
pref("scrapbook.key.save", "D"); 

입니다 /defaults/preferences/scrapbook-prefs.js에서 것을 변경 STRG + SHIFT + D.

이제 Firefox 프로필에 플러그인을 추가하고 웹 사이트를 호출하고 브라우저에 바로 가기를 보내면됩니다.

FirefoxProfile oProfile = new FirefoxProfile(); 
     File extension = new File("scrapbook-1.5.11-fx.xpi"); 
     try { 
      oProfile.addExtension(extension); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     WebDriver driver = new FirefoxDriver(oProfile); 
     driver.get("https://google.com"); 
     new Actions(driver).sendKeys(Keys.chord(Keys.CONTROL,Keys.SHIFT, "D")).perform(); 

이 정보가 도움이되기를 바랍니다.

편집 : 스크랩북에서 기본값으로 자바 스크립트를 저장하려면 플러그인에서 saver.js 파일을 변경하고 "script"값을 true로 설정해야합니다.