2017-10-19 70 views
1

我正在嘗試使用htmlunit庫訪問java中的網頁。我可以成功地閱讀常規桌面瀏覽器的頁面,但現在我想閱讀相同網頁的移動版本,基本上是手機瀏覽器中顯示的原始HTML,但我不能。閱讀htmlunit網頁的移動版本

我試着用移動電話規範定義一個新的BrowserVersion類,如下所示。但是,當我閱讀網頁時,讀取的值不是網頁的移動版本(與網頁的桌面版本相同)。

String applicationName = "Chrome"; 
    String applicationVersion = "5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19"; 
    String userAgent = "Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19"; 
    int browserVersionNumeric = 51; 
    BrowserVersion browser = new BrowserVersion(applicationName, applicationVersion, userAgent, browserVersionNumeric); 
    WebClient webClient = new WebClient(browser); 

任何機構都可以幫助我閱讀移動版本的網頁。

回答

0

一些提示:

  • 它始終是HtmlUnit的使用最新的快照是一個好主意。對於你的情況,你將面臨一個主要的界面變化,因爲創建更新的瀏覽器版本的方式發生了變化。
  • 我猜你的網頁可能採取的屏幕尺寸考慮
  • 也許頁是同一只需要CSS屏幕尺寸的照顧,你只能differetn視覺效果