0

HTMLUnitを使用してWebページ(https://www.coursera.org/courses)のjavascript要素を取得しようとしていますが、HTMLデータのみを読み込んでいます。javascriptコンテナに表示される情報を表示するにはどうすればよいですか?

ありがとう!

私の現在のコード:

     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 "";
}
4

1 に答える 1

0

使用する

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

それ以外の

String theContent2 = webClient.getPage(theURL);

theContent1 には、JavaScript を含む実際のページ ソースが含まれている必要があります (存在する場合)。

于 2013-04-22T05:32:29.467 に答える