2017-10-19 8 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 시각적 인 결과를 얻을 계정으로 화면 크기 걸릴 수 있습니다 생각