2012-06-03 38 views
1

可能重複:
Getting Final HTML with Javascript rendered Java as String如何獲得渲染HTML Java中(通過使用Javascript處理)

我在他們兩個的以下2個鏈接的評論部分使用Javascript產生。有沒有一種方法可以獲得頁面的最終輸出,即使用JavaScript呈現的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

這與您之前的問題有什麼不同? [獲取最終的HTML與Javascript呈現Java爲字符串](http://stackoverflow.com/questions/10872382/getting-final-html-with-javascript-rendered-java-as-string) –

回答

1

您應該能夠使用PhantomJS這一點。它是作爲無頭瀏覽器(使用WebKit)運行的,並且具有對DOM處理,CSS選擇器,JSON,Canvas和SVG等各種Web標準的本地支持。

+0

但它是用於Javascript我想Java的相似之處。 – KillerTheLord

+0

這很容易使用,因爲java可以執行外部程序並收集結果。 – goat

0

您可以使用HTML Unit,一個基於java的「GUI LESS瀏覽器」。您可以輕鬆獲取任何頁面的最終呈現輸出,因爲這會將網頁加載爲Web瀏覽器,並返回最終呈現的輸出。儘管如此,您可以禁用此行爲。

更新:你在問例子?你不必做任何附加操作是:

例子:

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

更新2:你可以得到的iframe如下:

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

請閱讀來自以上鍊接的文檔。在HTMLUnit中獲取頁面內容是沒有辦法做到的。

+0

你能舉個例子嗎?我試過,但無法弄清楚如何使用它。 – KillerTheLord

+0

@ user1433797更新了我的回答 – 2012-06-03 18:38:45

+0

@ user1433797是否有效? – 2012-06-03 18:46:10