2017-10-19 4 views
1

Ich versuche, eine Web-Seite in Java mit htmlunit Bibliotheken zugreifen. Ich kann die Seite für die normalen Desktop-Browser erfolgreich lesen, aber jetzt möchte ich die mobile Version der gleichen Webseiten lesen, im Grunde der HTML-Rohtext, der im Handy-Browser erscheinen würde, aber ich kann nicht.Lesen Sie die mobile Version einer Webseite in htmlunit

Ich habe versucht, eine neue BrowserVersion Klasse mit einem Handy-Spezifikationen, wie die folgenden zu definieren. Aber wenn ich die Webseiten lese, sind die gelesenen Werte nicht die mobile Version der Webseite (sie entspricht der Desktop-Version der Webseite).

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); 

Jeder Körper kann mir helfen, die mobile Version einer Webseite zu lesen.

Antwort

0

Einige Hinweise:

  • es ist immer eine gute Idee, den neuesten Snapshot von Htmlunit zu verwenden. Für Ihren Fall sehen Sie sich einer größeren Änderung der Benutzeroberfläche gegenüber, da die Art der Erstellung einer neueren Browserversion geändert wurde.
  • Ich denke, man Webseite könnte die Bildschirmgröße berücksichtigen
  • vielleicht die Seiten sind die gleichen nur die CSS-Pflege der Bildschirmgröße nimmt, bekommt man nur differetn visuelle Ergebnisse
Verwandte Themen