2012-07-26 98 views
0

我正在使用HTMLUnit進行網站抓取。我在瀏覽器中顯示Html頁面時遇到問題。這意味着當我在網站上添加新的網頁時,所以我需要通過我的HTMLUnit應用程序將該頁面顯示給瀏覽器。那麼如何將HTMLUnit頁面呈現給瀏覽器呢?如何將HTMLUnit頁面呈現給瀏覽器?

回答

2

正如我瞭解您的需求,您使用HtmlUnit加載頁面,並希望在渲染代碼的一些操作後在瀏覽器中顯示它。

一般來說,渲染頁面需要時間,而且我看到一些我不喜歡的睡眠解決方案。

有兩種方法:

  1. page.asText() - 展會呈現的文本
  2. page.asXml() - 渲染

之前顯示的文本,但兩者功能都不是你正在找。

一個怪異,但仍在工作的解決方案,是爲了節省渲染頁面,並且比用瀏覽器加載:

// Get page as Html 
HtmlPage page = wc.getPage("http://stackoverflow.com/"); 

// Generate random file in temp directory 
File file = File.createTempFile("HtmlUnit", ".html"); 
file.delete(); // Delete is needed, because page.save can't overwrite it 

//save page image 
page.save(file); 

//Open the page with a browser 
Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/iexplore.exe " + file);