2016-10-29 7 views
-1

HtmlUnit을 사용하여 자바 스크립트에서 데이터를 가져 오는 방법은 무엇입니까?HtmlUnit을 사용하여 자바 스크립트에서 데이터를 가져 오는 방법은 무엇입니까?

제목

: 총 촬영

screen html code

public static void getElements() { 
    try (
     final WebClient webClient = new WebClient()) { 
     final HtmlPage page = webClient.getPage("some URL"); 
     final HtmlDivision div = page.getHtmlElementById("in-game-stats"); 

     System.out.println(div.getTextContent()); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

그 밖의 무엇?

+0

모자가 문제입니까? 어떤 결과물을 얻을 지, 당신은 무엇을 기대합니까? 일반적으로 표시되는 내용 만 xml로 볼 수 있으므로 개발 중에'.asXml()'을 사용하는 것이 더 유용합니다. – MrSmith42

+0

Expect는 화면 에서처럼 자바 스크립트에서 생성 된 HTML에서 데이터를 가져옵니다. – Bartek

답변

0

먼저 스크립트 요소를 찾아야합니다. 스크립트 태그에는 'page.getHtmlElementById'와 같은 것을 수행하는 id 속성이 없으므로 올바른 방법이 아닙니다. HtmlUnit은 요소를 찾기 위해 다양한 방법을 제공합니다. 출발점으로 문서 (http://htmlunit.sourceforge.net/gettingStarted.html)를보십시오. 다음 단계는 HtmlStript에서 자바 스크립트를 가져 오는 것입니다. 스크립트 코드가 스크립트 태그 안에 포함되어 있으면 간단하게 asXml()을 사용할 수 있습니다.

+0

결과 사용 방법 asXml() : http://wklej.org/id/2936076/ code : http://prntscr.com/d2k13g – Bartek

0

자바 스크립트 개체를 처리하는 직접적인 방법은 없지만 태그를 구문 분석하고 자체 분석 할 수 있습니다.

(HtmlElement).asText(); 을 사용하면 div 태그에서 데이터를 추출 할 수 있습니다.

관련 문제