2012-10-23 2 views
1

Google이 오늘 실패하고있는 것 같습니다. 원격 HTML 페이지를 Java 응용 프로그램에로드하는 방법을 찾고 있습니다. 이 HTML 페이지에는 대부분의 컨텐츠를 생성하는 일부 JavaScript가 들어 있습니다. 이제는 Java로 페이지를 열고 HTML을 살펴 보는 것이 매우 간단하다고 생각했습니다.생성 된 HTML을 포함한 HTML 페이지로드

URL.openStream()을 사용하여 파일을 읽을 때 JavaScript가 포함 된 HTML 소스와 생성 된 HTML (예상 한대로)이 표시됩니다. 그렇다면 어떻게 생성 된 내용을 포함하여 HTML 소스로이 작업을 할 수 있습니까? 나는 그것이 꽤 간단 할 것이라고 생각했지만 Google에서 몇 시간 후에 Rhino, EnvJs, Jsoup에서 완전히 얽혀 버렸지 만, 실제로 어디서나 나를 보내지는 않습니다.

누구에게 의견이 있습니까?

+1

이것은 최상의 해결책이 아닐 수도 있습니다. 그러나 HTML을 웹뷰에 넣으면 Javascript 코드가 실행됩니다. 따라서 웹뷰에서 다시 가져올 수 있습니다. – Klaasvaak

+0

출력을 수집하려면 먼저 JS 엔진을 사용하여 JS를 실행해야한다. – feeela

답변

2

네, 실제로 페이지를 렌더링해야하므로 기본적으로 쉬운 솔루션이 없으므로 javascript 엔진이 필요합니다 (예 : feeela).

하나의 해결 방법은 웹킷을 사용하는 것입니다. Java에서는 사용하지 않았지만 Python에서는 사용하지 않았습니다. 보시려면 WebKit browser in Java app on multiple platforms

관련 문제