2013-03-19 2 views
0

HTMLUnit을 사용하여 웹 페이지 (https://www.coursera.org/courses)에서 javascript 요소를 가져 오는 중이고 HTML 데이터 만로드하려고합니다. 자바 스크립트 컨테이너에 표시된 정보를 표시하려면 어떻게해야합니까?HTMLUnit을 사용하여 javascript 요소 받기

감사합니다.

내 현재 코드 : theContent1는 자바 스크립트 (있는 경우)를 포함하여 실제 페이지 소스를 포함해야

String theContent1 = webClient.getPage(theURL).getWebResponse().getContentAsString(); 

대신

String theContent2 = webClient.getPage(theURL); 

 public String DownloadPage(String str){ 
    final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6); 
    webClient.getOptions().setTimeout(20000); 
    webClient.getOptions().setJavaScriptEnabled(true); 
    webClient.getOptions().setThrowExceptionOnScriptError(false); 

    try{ 
     HtmlPage page = webClient.getPage(str); 
     XmlPage page2 = webClient.getPage(str); 
     int n = webClient.waitForBackgroundJavaScript(100000); 

     System.out.println("Executing " + n + " JavaSript jobs!"); 
     System.out.println("OUTPUT: " + page2); 

     System.out.println("OUTPUT: " + page.asXml()); 
     webClient.closeAllWindows(); 
    } 

    catch(IOException e){ 
     JOptionPane.showMessageDialog(null, "error"); 
    } 


    webClient.closeAllWindows(); 
    return ""; 
} 

답변

관련 문제