2012-06-03 35 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