2012-06-03 5 views
1

가능한 중복 : 나는 둘 다에 다음이 링크 리뷰 섹션은 자바 스크립트를 사용하여 생성 한
Getting Final HTML with Javascript rendered Java as String렌더링 된 HTML 자바 (자바 스크립트 처리)하는 방법을

. 페이지의 최종 출력 즉 Java에서 렌더링 된 자바 스크립트를 얻을 수있는 방법이 있습니까?

http://www.glamsham.com/movies/reviews/rowdy-rathore-movie-review-cheers-for-rowdy-akki-051207.asp

http://www.imdb.com/title/tt0461936/reviews

+2

이전 질문과 어떻게 다른가요? [JavaScript로 최종 HTML을 Java로 렌더링하면 Java가 문자열로 렌더링됩니다.] (0120-338-301) –

답변

1

이에 대한 PhantomJS을 사용할 수 있어야합니다. 헤드리스 브라우저 (WebKit 사용)로 실행되며 DOM 처리, CSS 선택기, JSON, Canvas 및 SVG와 같은 다양한 웹 표준을 기본적으로 지원합니다.

+0

하지만 원하는 자바 스크립트입니다. 자바와 비슷한 것이다. – KillerTheLord

+0

java는 외부 프로그램을 실행하고 결과를 수집 할 수 있기 때문에 쉽게 사용할 수 있습니다. – goat

0

HTML Unit, 자바 기반 "GUI가없는 브라우저"를 사용할 수 있습니다. 모든 페이지의 최종 렌더링 결과를 쉽게 얻을 수 있습니다. 이는 웹 브라우저가 페이지를로드하고 최종 렌더링 결과를 반환하기 때문입니다. 이 동작을 비활성화 할 수 있습니다.

업데이트 : 예를 들어 물어 보았습니까? 당신은 일을위한 별도의 작업이 필요하지 않는 :

예 :

WebClient webClient = new WebClient(); 
HtmlPage myPage = ((HtmlPage) webClient.getPage(myUrl)); 

업데이트 2 : 다음과 같이 iframe을 얻을 수 있습니다 :

HtmlPage myFrame = (HtmlPage) myPage.getFrameByName(myIframeName).getEnclosedPage(); 

내용을 읽어주십시오 위 링크에서 문서. HTMLUnit에서 페이지 콘텐츠를 가져 오는 것에 대해 할 수있는 일이 없습니다.

+0

나 한테 이걸 할 수 있니? 나는 시도했지만 사용법을 알 수 없었다. – KillerTheLord

+0

@ user1433797 내 대답을 업데이트했습니다 –

+0

@ user1433797 작동 했습니까? –

관련 문제