2017-10-19 72 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视觉效果